justdjango / justchat

A chat application built with Django channels.
267 stars 237 forks source link
backend django django-channels frontend react tutorial

JustDjango

The Definitive Django Learning Platform.

Django Channels Tutorial Series

This tutorial is for how to build a chat application with Django Channels. The tutorial series can be watched here

To run the backend, run:

virtualenv env
source env/bin/activate
pip install -r requirements.txt
python manage.py runserver

To run the frontend:

npm i
npm start

To develop locally:

1. Change the `DEBUG` flag in `src/settings.js`
2. Create two users (easiest way might be to run `python manage.py createsuperuser` twice)
3. Using django admin, create a `Contact` object for each user.
4. Make sure you have an instance of redis running. 

To build for deployment:

npm run build

Please note this is a demo project of the concepts used in building a chat app. It is simply not production ready. For example, when the backend receives a message, it'll broadcast to everyone in the room including the sender. This means when you demo the sender role, be aware you'll see every outbound message duplicated. The project is setup for deployment on Heroku however you'll need to follow tutorials on how to get this up and running


Other places you can find us:
YouTube Twitter