Projects
A selection of MERN projects that show how I think about architecture, real-time features, and product experiences. These cards are static for now — in the final version they'll be driven by the Node.js backend.
MERN Real-time Chat PlatformFull-stack
Real-time messaging with rooms, presence, typing indicators, and message history stored in MongoDB.
- JWT auth
- Protected routes
- Online users list
ReactNode.jsExpressSocket.IOMongoDB
MERN Portfolio CMSFull-stack
Control center to manage projects, skills, and about content that powers the public portfolio.
- Role-based access
- Reusable UI components
- Optimistic updates
Next.jsExpressMongoDBRTK Query
Task & Analytics DashboardFull-stack
Dashboard for managing tasks, tracking progress, and visualising metrics with charts and filters.
- Server-side filters
- Pagination
- Aggregated stats
ReactExpressMongoDB
Auth & RBAC BoilerplateBackend + Frontend
Reusable MERN boilerplate with authentication, refresh tokens, and role-based permissions.
- JWT + refresh
- Role middleware
- Protected layouts
Node.jsExpressMongoDBReact
File Upload & Media LibraryFull-stack
Upload images and documents, attach them to projects, and manage them through a secure management area.
- Multer uploads
- Cloud storage ready
- Admin moderation
ReactNode.jsExpressMongoDB