A scalable NestJS backend for an interest-based social app — secure authentication, real-time notifications, media uploads, and internationalization.
🔗 Live API: https://circle-s.onrender.com/apis
- 🔐 JWT authentication & authorization
- 🔔 Real-time push notifications (Firebase Cloud Messaging)
- 📤 Media uploads (Multer)
- ✉️ Transactional email (Nodemailer)
- 🌍 Internationalization (i18n)
- ✅ Request validation (Joi)
- 📜 Swagger API documentation
| Area | Tech |
|---|---|
| Framework | NestJS |
| Language | TypeScript |
| Database | MongoDB (Mongoose) |
| Auth | JWT |
| Notifications | Firebase Cloud Messaging |
| Nodemailer | |
| Validation | Joi |
| Docs | Swagger |
| Testing | Jest |
| Deploy | Docker |
npm install
cp .env.example .env # set Mongo URI, JWT secret, Firebase & mail credentials
npm run start:devSwagger UI: /api · Live demo: https://circle-s.onrender.com/apis
npm test
npm run test:e2eMIT