A production-grade social media microservice built with NestJS, TypeScript, and PostgreSQL as my graduation project. I was the sole owner of the entire backend and mobile app.
Key features built:
- 57 REST endpoints with JWT auth and role-based access control
- Fan-out-on-write feed system with hybrid global fallback
- Real-time chat and notifications via Socket.IO (SENT→DELIVERED→SEEN)
- RabbitMQ durable topic exchange for inter-service communication
- Follow/unfollow with atomic database counter updates
- Likes, comments with transaction-safe counter sync
- Flutter mobile app built end-to-end
- CI/CD with GitHub Actions, Docker, deployed on Heroku
- 13 TypeORM migrations for zero-downtime schema evolution