A microservices-based social platform that connects people around shared interests — RESTful APIs, real-time push notifications, and an event-driven reporting pipeline powered by Redis Pub/Sub.
- 🔐 User authentication & authorization
- 🤝 Interest-based connections & content sharing
- 🔔 Real-time push notifications (Firebase Cloud Messaging)
- 📊 Report generation via Redis Pub/Sub messaging
- 🧩 Microservices architecture
- 🐳 Containerized with Docker Compose
.
├── CircleSync/ # Main application service
├── Microservice/ # Supporting microservice(s)
└── docker-compose.yml # Orchestrates the services
| Area | Tech |
|---|---|
| Runtime | Node.js |
| Framework | Express.js |
| Database | MongoDB |
| Messaging | Redis Pub/Sub |
| Notifications | Firebase Cloud Messaging |
| Containerization | Docker, Docker Compose |
| Testing | Jest |
# With Docker (recommended)
docker compose up --build
# Or run a service directly
cd CircleSync
npm install
cp .env.example .env
npm startnpm testMIT