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 + Vitefor the frontendDjangofor the APIPostgreSQL,Redis,RabbitMQ, andLiveKitfor supporting services
DockerandDocker ComposeNode.jsandnpm
From the project root:
docker compose up --buildThe 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-buildIn a separate terminal:
cd frontend
npm install
npm run devThe frontend will be available by default at:
http://127.0.0.1:5173
make migrate
make superuser
make test