This project implements a realtime chat app. Users are able to register and log in, join different chat rooms, send messages, and upvote/downvote messages.
The frontend was developed using React and Typescript and the backend using Django with a PostgreSQL database. Communication is done using a mix of REST APIs and WebSockets.
This was originally created for a private challenge. Some details have been changed.
For the backend, run
python3 backend/manage.py runserver
For the frontend, run
cd frontend
npm start
From the top-level directory, build the images with
docker-compose build
Then, run the containers with
docker-compose up
I developed on WSL with Python 3.10 and venv.