A full-featured social media backend on Node.js + TypeScript + Express + MongoDB, with user authentication, post management, real-time private messaging via Socket.io, and background job processing with Bull and Redis on AWS.
What it is
A full-featured social platform backend — Node.js, TypeScript, Express, MongoDB — with auth (signup, login, password reset), post CRUD with emoji reactions, comments and replies, follow/block relationships, and media uploads delegated to Cloudinary.
Real-time first, fast request path
Everything user-facing is real-time over Socket.io: private messaging with text, images, GIFs, and reactions, plus in-app notifications for messages, comments, and new followers. The same events fan out to email — two channels, one event source.
Deployment
Infrastructure-as-code even as a solo project: Terraform provisions the AWS EC2 environment, PM2 manages the Node processes, and Jest covers unit and integration tests.