View All Projects
Confidential Client Project
Images withheld under NDA
NuxtVue.jsNode.jsTailwindCSSMariaDBRedisDocker
Confidential Client Project
A modernised order management and processing system built as a final year project in partnership with a confidential Singapore-based distribution client. The goal was to redesign and rebuild their ancient legacy system — improving usability, performance, and maintainability.
Note: Built under NDA. The client, system name and images have been omitted.
What it does
Core module:
- Secure login with session management across multiple devices
- Forgot password flow via one-time email links
- Granular, flexible permission and role management system — inspired by AWS IAM policy format, with no hardcoded roles
- Full user management — create, edit, deactivate users and assign roles
- Audit logging across the system
other modules:
- Manage products, batches, suppliers, and incoming shipments with full CRUD
- Track batch quantities with available, on-hold, and locked states
- Hold and release batch amounts with reasons
- Full activity history timeline for batches and shipments
- Search, filter, and paginate across all listings
Highlights
- Built an ultra-granular ACL (Access Control List) system using JSON-based policy statements, enabling complex nested logic and per-user permission overrides
- Adopted Scrum with 2-week sprints, regular client sprint reviews, and a pull request-based code review workflow
- Used Redis for fast transient data (sessions, password reset tokens) alongside MariaDB
- Deployed on a client-provided server via Docker and Docker Compose over VPN