Skip to content

nayefserag/CircleSync-With-Microservice

Repository files navigation

🔵 CircleSync

Node.js Express MongoDB Redis Docker License CI

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.

✨ Features

  • 🔐 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

🏗️ Architecture

.
├── CircleSync/        # Main application service
├── Microservice/      # Supporting microservice(s)
└── docker-compose.yml # Orchestrates the services

🧰 Tech Stack

Area Tech
Runtime Node.js
Framework Express.js
Database MongoDB
Messaging Redis Pub/Sub
Notifications Firebase Cloud Messaging
Containerization Docker, Docker Compose
Testing Jest

🚀 Getting Started

# With Docker (recommended)
docker compose up --build

# Or run a service directly
cd CircleSync
npm install
cp .env.example .env
npm start

🧪 Testing

npm test

📄 License

MIT

About

Microservices social platform with Redis Pub/Sub & push notifications

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors