The project is also deployed on Kubernetes using Helm. The CI/CD is done using GitHub Actions and container images are stored on Docker Hub.
- Send and receive messages
- Create and delete rooms, join and leave rooms
- Authentication using JWT tokens
- Unit tests
- Code style
- Linting
- Type checking
- Formatting
- Security checks
- Dependency checks
- Static analysis
- Clone the repository
- Run
poetry install
- Run
uvicorn app:create_app --reload
- Go to
http://localhost:8000/docs
to see the API documentation - Go to
http://localhost:8000/redoc
to see the API documentation - Go to
http://localhost:8000/socket.io
to the testing the socket connection
- Clone the repository
- Run
docker-compose up -d --build
- Go to
http://localhost:8000/docs
to see the API documentation - Go to
http://localhost:8000/socket.io
to the testing the socket connection
- Clone the repository
- Run
docker build -t chat -f docker/api/Dockerfile .
- Run
docker run -p 8000:8000 chat
- Go to
http://localhost:8000/docs
to see the API documentation - Go to
http://localhost:8000/socket.io
to the testing the socket connection