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