Hotel Manager
Full-stack hotel management system with issue tracking. Clean, scalable architecture: REST API with Express and Prisma ORM on MySQL, React frontend with Redux Toolkit for global state management.
React Redux Toolkit Express Prisma MySQL Node.js
The project that prepared me for production
Hotel Manager is where I learned to build real software. It’s not a basic CRUD with a single table — it’s a hotel management system with issue tracking, complex relational models in Prisma, global state with Redux Toolkit, and a layered REST API.
Architecture
The code is designed to grow. Separation of concerns, authentication middleware, and architecture patterns applied from scratch.
Backend
- Express with layered structure: routes, controllers, middleware
- Prisma ORM with complex relational models on MySQL
- Authentication with JWT and route protection middleware
- Validation on every endpoint
Frontend
- React with modular, reusable components
- Redux Toolkit for predictable global state
- React Router for SPA navigation
- Issue tracking system with full CRUD and filtering