Back to Projects
fullstackfebedevops

OneSpace — Internal Workplace & HR Portal

OneSpace — ONECAD's internal portal for fleet booking, meeting rooms, work schedules, leave requests, attendance, and employee management.

ONECAD VietnamJun 2025 — PresentFullstack Developer

Problem

ONECAD needed a centralized internal app to replace scattered spreadsheets and ad-hoc tools for daily employee and admin operations.

My Contributions

  • Built fullstack internal portal with modular domains for HR and workplace operations
  • Implemented fleet booking and meeting room reservation with conflict detection
  • Developed leave request workflows with multi-step approval and status tracking
  • Created attendance tracking and work schedule views for employees and managers
  • Designed employee directory and role-based admin modules with RBAC
  • Deployed portal API with Docker for reproducible staging and production environments
  • Configured Jenkins CI/CD pipelines for automated build, test, and release
  • Set up Grafana dashboards to monitor API latency and module health

AI-Augmented Delivery

  • Used AI to re-analyze OneSpace business requirements from CTO briefs; mapped module boundaries and API/UI flows
  • Defined source structure upfront so Cursor-assisted changes stayed within feature and layer boundaries
  • Authored Cursor skills and rules; used agents to accelerate CRUD, workflow, and booking modules in small batches
  • Reviewed and corrected all AI-generated code — especially conflict detection, leave approval, and attendance rules

Key Features

  • Company fleet / vehicle booking
  • Meeting room reservation and calendar
  • Work schedule and shift visibility
  • Leave request and approval workflow
  • Attendance tracking
  • Employee directory and HR admin
  • Docker-based deployment for portal services
  • Jenkins CI/CD for automated releases
  • Grafana monitoring for API and booking module metrics

Technical Highlights

  • Unified portal replaced multiple manual tracking spreadsheets
  • Booking conflict validation prevented double-booked rooms and vehicles
  • Approval workflows gave managers clear visibility into leave and resource requests
  • Docker + Jenkins pipeline cut manual deployment steps for internal releases

Challenges & Solutions

Double-booking meeting rooms and company vehicles under concurrent requests

Slot validation with optimistic locking and real-time availability checks

Leave balances and attendance records drifting out of sync

Single source of truth in SQL Server with transactional updates on approval

Manual deployments caused downtime during internal portal updates

Jenkins pipeline with Docker images and rolling deployment strategy

Architecture