← Back to Projects

Full Stack
MNA-ServiceHub
Multi-role Service Booking & Management Platform
Next.js 16 (App Router)TypeScriptNode.jsExpress.jsPrisma ORMPostgreSQLBetter AuthTailwind CSSShadCN UIReact Query (TanStack Query)TanStack FormTanStack TableAxiosRechartsJWT (jsonwebtoken)MulterCloudinaryNodemailerStripeZodCORSDotenv
- MNA-ServiceHub is a full-stack, role-based service booking platform that connects customers, service providers, managers, and administrators in a single ecosystem. It allows users to discover local services, create service requests, and manage the entire service lifecycle efficiently.
- The system supports five core roles: Admin, Manager, Service Provider, Job Candidate, and Customer. Managers and admins handle request approval, provider assignment, and scheduling, while service providers manage availability, complete tasks, and define service costs. Customers can request services, track progress, make payments, and submit reviews after completion.
- Built with a scalable architecture using Next.js (App Router), TypeScript, Express.js, Prisma, and PostgreSQL. The platform includes secure JWT-based authentication, Stripe payment integration, PDF invoice generation, role-based dashboards, schedule management with strict business rules, and a complete service request lifecycle from creation to review.
