Software Development Projects in NairobiSoftware Development Projects in NairobiBusiness Operations Dashboard for Service Management
Built an operational dashboard that helps service businesses manage daily operations from a centralized interface.
The dashboard provides quick access to jobs, customers, vehicles, invoices, and reports, allowing teams to track work progress and manage business data efficiently.
Features include job tracking, customer records, vehicle management, invoicing, reporting tools, and operational alerts. Metaverse Game is a real-time multiplayer backend powering a 3D virtual world where users join spaces, customize avatars, and interact with each other live. It's fully tested, containerized, and enforces role-based access throughout.
The problem: Multiplayer backends require solving real-time sync, access control, avatar state, and space management all at once. I built this to prove those problems are solvable cleanly — with a proper test suite to back it up.
What I built:
— JWT auth with role-based access control: admins create/delete spaces and elements; users join, move, and interact
— Space management with full CRUD and authorization enforcement
— Avatar creation, metadata storage, and customization with unauthorized deletion blocked at the route level
— WebSocket-powered real-time layer: position updates broadcast to all users in a space, with graceful disconnect
— Zod schema validation on all inputs
— Prisma ORM + PostgreSQL for relational data across users, spaces, avatars, and elements
— Docker containerization — runs anywhere
— Full Jest test suite: 4 suites, 15 tests covering auth, spaces, avatars, and WebSocket edge cases
Impact: 15 tests passing across 4 test suites. Role-based access enforced at route level. WebSocket broadcast confirmed end-to-end in tests. Zero environment setup friction — fully Dockerized.
Stack: Node.js · TypeScript · Express.js · WebSockets · Prisma · PostgreSQL · Zod · Jest · Docker