Skip to content

iyosayi0x/chatly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CHATLY

Live Django + React Chat App

An asgi web app built using django(backend) , react(frontend) , django channels(asgi function) and django_rest_framework(API)

FUNCTIONALITIES

Account Creation And Login

A user can create an account and also login to view other users Sign Up

Login

Live Private Chat

A user can have a private conversion with others user

Private chat

Follow and Unfollow

A user can follow other users and also unfollow them

Users

Remove Follower

A user can remove another user who follows them

View Followers of others users

A user can also view followers of other users and follow or unfollow certain users they're already following

Profile update and Profile image Update

This functioality is not totally complete yet , but a user can update/edit their profile picture and their profile

profile edit

Requirements to run the project

Postgresql Redis Python

How to start up project

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