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