This is a Slack-like chat application built as a learning project to explore GraphQL and RabbitMQ integration in a modern web stack. The project is not fully developed and is intended for educational purposes.
- Backend: Laravel (PHP) with GraphQL API (apiserver)
- Frontend: React.js (Next.js) (app)
- Messaging: RabbitMQ (for real-time message delivery)
- Other Services: Redis, MySQL (via Docker Compose)
- User authentication (login & registration)
- Workspaces and channels (create, list, join)
- Channel messaging (via GraphQL mutations and RabbitMQ)
- Real-time updates using RabbitMQ and WebSockets
- Containerized development environment with Docker
apiserver/
: Laravel backend with GraphQL and RabbitMQ integrationapp/
: React/Next.js frontenddocker/
: Docker configs for RabbitMQ, MySQL, Redis, etc.docker-compose.yml
: Multi-service orchestration
-
Clone the repository
-
Start services with Docker Compose
docker-compose up --build
This project is a work in progress and not production-ready. Contributions and suggestions are welcome!
To learn and experiment with GraphQL and RabbitMQ in a full-stack environment.
Build something similar in RUST and GoLang