NestChat is a real-time chat application similar to a community messenger.
Users can register, join servers, use text channels, send direct messages, manage friends, react to messages, and join voice channels. The app also includes authentication, user presence, and real-time updates over WebSocket connections.
The stack is:
Svelte + Vite for the frontendDjango for the APIPostgreSQL, Redis, RabbitMQ, and LiveKit for supporting servicesDocker and Docker ComposeNode.js and npmFrom the project root:
docker compose up --build
The backend will be available at:
http://127.0.0.1:8000
If you want to run migrations and collect static files after startup, you can use:
make up-build
In a separate terminal:
cd frontend
npm install
npm run dev
The frontend will be available by default at:
http://127.0.0.1:5173
make migrate
make superuser
make test