Skip to content

DuChat is a messaging app that allows you to chat, connect, and collaborate with friends, family, and colleagues. DuChat helps you stay connected with your loved ones through seamless messaging

Notifications You must be signed in to change notification settings

Dushyant029/DuChat-Django-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

📨 DuChat 📫

⭐ Star us on GitHub — Your appreciation makes us grow and glow up! ⭐

The Problem it solves ☮️

CHAT Community: DuChat is a messaging app that allows you to chat, connect, and collaborate with friends, family, and colleagues. DuChat helps you stay connected with your loved ones through seamless messaging. Whether it's chatting with friends, staying in touch with family, or collaborating with colleagues, DuChat makes communication easy and convenient.

Challenges we ran into 🕊️

We faced numerous challenges throughout the journey. But we all were new to it. Sometimes it is the connection issues and sometimes it’s our lack of experience in integration feature. It took a lot of time to overcome this issue. After this we have faced issues while writing codes for responsive design. Sometimes the components were distorted and moved from their places. It took time to place them in their right position. Placing the elements in their position and designing for responsiveness was our big challenge.

* Messaging: WebSockets enable real-time messaging without constant page refreshes.
* Efficient Integration: Django Channels handles WebSocket connections and dispatches events to consumers.
* Event Handling: Consumers process events and broadcast messages to connected clients.
* Rapid Development: Django's features and Tailwind's utility classes streamline development.
* Real-Time Capabilities: WebSockets enable seamless chat experiences.
* Maintainability: Clear separation of concerns and Django's structure enhance maintainability.
* Scalability: Django and Channels can handle large-scale applications.

How we built it!?🧠

We used Django stack, Tailwind CSS for forms, contents and for some components like buttons and illustrations for our website. We used undraw website for some of the illustrations. We used AWS services and used Gmeet for further discussions on content and screens. We used look a to design logo for our app.

* Establish a platform that encourages interaction among individuals with various hobbies.
* Enable users to join interest-based chat groups.
* Create a user-friendly and engaging environment for community building.

Prerequisites 📑

Install Virtual ENV

Refer to python virtual environment site to install env

Install Django

Install Django package globally. This will help to easily run the project and also build the source files easily. Use the following command to install Django

python -m pip install Django

Cloning and Running the Application in local 💻

Clone the project in localhost

git clone https://github.com/Dushyant029/DuChat-Django-App.git

Install all the pip packages. Go into the project folder and type the following command to install all pip packages

pip install

In order to run the application Type the following command

python manage.py runserver

''' The Application Runs on localhost:3000

Technologies we used 🛠️

* DJANGO: Python-based web framework for efficient app development.
* HTML: Foundation for structuring web pages.
* TAILWIND CSS: Utility-first CSS framework for rapid styling.
* PYTHON: Server-side programming language for logic and data handling.
* WEBSOCKETS: Full-duplex communication protocol for real-time messaging.
* DJANGO CHANNELS: Django extension for WebSocket support.

Screenshots 📸

Landing Page 1  Landing page

SignUp Page 2  Signup page

Login Page 3  Login page

Channels Page 4  Channels page

Chat Page 5  Space page

Admin Superusers Page 6  Admin Superusers page

Admin Channels Page 7  Admin Channels

About

DuChat is a messaging app that allows you to chat, connect, and collaborate with friends, family, and colleagues. DuChat helps you stay connected with your loved ones through seamless messaging

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published