All Projects

Talento — Social Networking Platform

Built the backend for a social networking platform that enables users to create profiles, share posts with media, join and manage communities, chat in real-time, and publish stories with automatic expiration. The system features JWT-based authentication with email OTP verification, a follow/unfollow social graph, a threaded comment system with nested replies, in-app notifications with read/unread tracking, and media uploads to DigitalOcean Spaces. Real-time messaging is powered by Socket.io with online/offline presence tracking. Deployed via CI/CD pipeline using GitHub Actions and Docker.

Talento — Social Networking Platform

Key Features

  • User profiles with follow/unfollow system, search, and suggestions
  • Posts & feeds with image/video uploads and paginated timelines
  • Threaded comment system with nested replies and comment likes
  • Community management with admin/moderator roles and invitations
  • Real-time one-to-one chat with online/offline presence via Socket.io
  • Stories with automatic 24-hour expiration
  • In-app notifications for likes, comments, follows, and invitations
  • OTP-based email verification via Nodemailer
  • Media uploads to DigitalOcean Spaces (S3-compatible)
  • CI/CD pipeline — GitHub Actions → Docker Hub → VPS deployment

Challenges & Solutions

  • Built a real-time messaging system with Socket.io supporting online/offline presence tracking and message delivery
  • Designed a threaded comment architecture with nested replies, like counts, and efficient pagination
  • Implemented a community system with role-based access (admin, moderator, member) and invitation workflows
  • Set up automated CI/CD pipeline deploying Docker images to a VPS via GitHub Actions

My Role

Backend Developer

Tech Stack

Node.jsExpress.jsMongoDBMongooseSocket.ioJWTNodemailerDigitalOcean SpacesMulterJestDockerGitHub Actions