EchoVerse is a live-streaming platform with real-time chat, built with Java Spring Boot microservices. Users can watch live streams, interact with streamers, and chat with others in real time via Socket.IO.
- Live Streaming: Stream videos live to your audience.
- Real-Time Chat: Communicate with streamers and viewers using WebSocket (Socket.IO).
- User Management: Registration, authentication, and profile management.
- Video & Event Management: CRUD operations for videos and livestream events.
- Microservices Architecture:
api-gateway: Main API gateway handling frontend requests.identity-service: User authentication and management.profile-service: Manage user profiles and information.event-service: Manage livestream events and scheduling.video-service: Video management and CRUD operations.
- Backend: Java, Spring Boot, Microservices
- Realtime Communication: Socket.IO
- Database: Supabase (PostgreSQL)
- API Gateway: Spring Cloud Gateway
- Documentation: Swagger / OpenAPI