A microservices-based platform that enables remote teams to collaborate effectively with real-time communication, task management, and scalable architecture.
- React.js
- Redux Toolkit
- Tailwind CSS
- Spring Boot Microservices
- Apache Kafka (Event-driven communication)
- MySQL (Aiven)
- WebSocket (Real-time chat)
- Docker (Containerization)
- AWS EC2
- Nginx API Gateway
- GitHub Actions (CI/CD)
- Auth Service β JWT authentication & authorization
- User Service β User profiles & management
- Team Service β Team creation, membership, and roles
- Task Service β Task assignment and tracking
- Chat Service β Real-time messaging using WebSockets
- Call Service β Video call & meeting management
- Common Lib β Shared authentication & utility components
cd backend/auth-service
mvn spring-boot:run