An asgi web app built using django(backend) , react(frontend) , django channels(asgi function) and django_rest_framework(API)
A user can create an account and also login to view other users
A user can have a private conversion with others user
A user can follow other users and also unfollow them
A user can remove another user who follows them
A user can also view followers of other users and follow or unfollow certain users they're already following
This functioality is not totally complete yet , but a user can update/edit their profile picture and their profile
Postgresql Redis Python
After cloning the repo
Create a virtualenv with : virtualenv venv
cd into chatly folder : cd chatly
install requirements : pip install -r requirements.txt
set environment variables : Create a .env file in the base dir of chatly
and then set the env variables for SECRET_KEY
DATABASE_HOST
DATABASE_USER
DATABASE_NAME
DATABASE_PASSWORD
CLOUD_NAME
API_SECRET
API_KEY
I used cloudinary to store media files , so you can get your API_KEY
API_SECRET
CLOUD_NAME
from your cloudinary dashboard
Then makemigrations
, migrate
and runserver