Monorepo for a browser-based video chat stack built around:
- Angular frontend
- Spring Boot RSocket broker
- Spring Boot backoffice service
- Docker Compose deployment with Caddy HTTPS termination
video-chat-angular: Angular frontend for chat, room events, and WebRTC mediavideo-chat-rsocket-broker: RSocket broker for room event publish/subscribevideo-chat-backoffice: event ingest service with REST inspection endpointsvideo-chat-docker-stack: local deployment stack for the full system
Run the full stack with Docker:
cd video-chat-docker-stack
cp .env.example .env
./scripts/validate.sh
./scripts/up.shFrontend-only development:
cd video-chat-angular
npm install
npm start- Stack operations: video-chat-docker-stack/README.md
- Frontend: video-chat-angular/README.md
- Broker: video-chat-rsocket-broker/README.md
- Backoffice: video-chat-backoffice/README.md
- License selection and notes: LICENSING.md
- License text: LICENSE
- Terms of Service draft: TERMS_OF_SERVICE.md
- Privacy Policy draft: PRIVACY_POLICY.md
- Acceptable Use Policy draft: ACCEPTABLE_USE_POLICY.md
- Cookie Policy draft: COOKIE_POLICY.md