iyosayi0x / chatly

A chat web app made with django + react

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A chat web app made with django + react

License:MIT License


Languages

Language:JavaScript 64.3%Language:CSS 24.3%Language:Python 8.0%Language:SCSS 2.3%Language:HTML 1.1%Language:Shell 0.0%