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.

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