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