Back to Projects
Identity Management System (IMS) screenshot 1
1 / 16
Full Stack Web ApplicationCompleted

Identity Management System (IMS)

2024 – 2025

MERN-stack platform for managing multiple identity profiles across personal, professional, family, and online contexts with JWT auth, privacy controls, and GNews integration.

Full Stack

Tech Stack

MERN StackJWTbcryptNext.jsTailwindCSSGNews APIMongoDB

Key Highlights

  • Developed a full-stack Identity Management System enabling users to manage multiple identity profiles across four distinct contexts: personal, professional, family, and online — each with configurable visibility settings.
  • Implemented secure authentication with JWT access/refresh tokens, bcrypt password hashing, and context-based friend request workflows with fine-grained privacy controls per relationship type.
  • Built RESTful APIs with Express.js and MongoDB for full CRUD operations on identity profiles, posts, and connections; integrated GNews API for dynamic personalised news content delivery per context.
  • Designed a responsive Next.js frontend with TailwindCSS supporting light/dark theme, real-time notifications via Socket.io, and a unified dashboard summarising all active identities.
  • Implemented role-based access control (RBAC) ensuring profile data visible to "professional" contacts differs from "family" contacts, enforced at the API layer.
  • Wrote comprehensive unit and integration tests using Jest and Supertest covering authentication flows, profile CRUD, and access control boundary conditions.