Muhammed-Sameih / justchat

JustChat project is live chat rooms that is a simple web application that allows users to create chat rooms and communicate in real-time with other participants. With Live Chat Rooms, users can easily enter a room by simply entering its name, and then send and receive messages to and from any other user in that room.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JustChat Project

Table of content

Description

Welcome to our JustChat project! This project is live chat rooms is a simple web application that allows users to create chat rooms and communicate in real-time with other participants. With Live Chat Rooms, users can easily enter a room by simply entering its name, and then send and receive messages to and from any other user in that room.

Features ✨

  1. Create and Join Rooms: Create and Join Rooms: Users can create their own chat rooms and invite others to join, or join existing rooms by entering the room name.

  2. Real-Time Messaging: All messages are sent and received in real-time, providing a seamless chat experience.

  3. Multiple Participants: Any number of users can join a room, and all messages are visible to all participants.

  4. Simple and Intuitive Interface: The interface is easy to use and requires no special training or technical expertise.

  5. Responsive Design: The web application is designed to work seamlessly across all devices, including desktops, tablets, and mobile devices.

Project structure

Click to expand!
## Project Structure


  justchat
    β”œβ”€β”€ build_env.sh
    β”œβ”€β”€ chat
    β”‚   β”œβ”€β”€ admin.py
    β”‚   β”œβ”€β”€ apps.py
    β”‚   β”œβ”€β”€ consumers.py
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ migrations
    β”‚   β”œβ”€β”€ models.py
    β”‚   β”œβ”€β”€ __pycache__
    β”‚   β”œβ”€β”€ routing.py
    β”‚   β”œβ”€β”€ templates
    β”‚   β”‚   β”œβ”€β”€ index.html
    β”‚   β”‚   └── room.html
    β”‚   β”œβ”€β”€ tests.py
    β”‚   β”œβ”€β”€ urls.py
    β”‚   └── views.py
    β”œβ”€β”€ justchat
    β”‚   β”œβ”€β”€ asgi.py
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ __pycache__
    β”‚   β”œβ”€β”€ settings.py
    β”‚   β”œβ”€β”€ urls.py
    β”‚   └── wsgi.py
    β”œβ”€β”€ manage.py
    β”œβ”€β”€ README.md
    └── requirements.txt

Installation πŸ“₯

Clone Project

git clone https://github.com/Muhammed-Sameih/incomeexpensesapi.git
cd incomeexpensesapi
git checkout main
rm -rf .git
git init .
git branch [branch-name] # make it descriptive
git add [file]  # individual commits for each file are prefered
git commit -m "Your Commit Message"

Create virtual environment and activate it

python -m venv venv
source venv/bin/activate

Use .\venv\Scripts\activate if on windows

Install requirements

Run redis docker image
docker run -p 6379:6379 -d redis:5
Give Permissions to build_env.sh file
chmod +x build_env.sh
sudo ./build_env.sh
#################### OR ###################
(venv) python -m pip install pip --upgrade
(venv) python -m pip install -r requirements.txt
Open VSCode & Start Coding
cd /path/incomeexpensapi
code .

Tech/Framework used 🧰

About

JustChat project is live chat rooms that is a simple web application that allows users to create chat rooms and communicate in real-time with other participants. With Live Chat Rooms, users can easily enter a room by simply entering its name, and then send and receive messages to and from any other user in that room.


Languages

Language:Python 81.5%Language:HTML 17.6%Language:Shell 0.8%