Skip to content

Sandesha is a real-time chat application developed using Django Channels, WebRTC, Django Rest Framework, React, MySQL, and AES encryption. It provides users with a seamless and secure platform for one-on-one messaging, group chats, video calls, and social interactions.

Notifications You must be signed in to change notification settings

fadingreality1/Sandesha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sandesha Chat Application

Sandesha is a real-time chat application developed using Django Channels, WebRTC, Django Rest Framework, React, MySQL, and AES encryption. It provides users with a seamless and secure platform for one-on-one messaging, group chats, video calls, and social interactions.

Features

  • Real-time Messaging:

Instant messaging using Django Channels for a smooth communication experience.

  • Video Calls:

WebRTC integration enables high-quality video calls directly within the app.

  • One-on-One Chats:

Private conversations between users for confidential communication.

  • Social Feed:

Users can post pictures, like, comment, and delete posts on the feed page.

  • Welcome Emails:

Automated welcome emails sent to new users using the SMTP protocol.

  • End-to-End Encryption:

AES algorithm ensures secure and private messaging.

  • MySQL Database:

Efficient data storage and management with MySQL.

  • Django Rest Framework:

Backend infrastructure built using DRF for robust API development

  • React UI:

Responsive and intuitive user interface developed with React.

Run Locally

Clone the project

git clone --recursive https://github.com/fadingreality1/sandesha.git

Go to the project server directory

cd "sandesha/server"
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver 7890

Go to the project client directory

cd ..
cd client
npm install
npm start

Usage/Examples

  • Access the application at http://localhost:8000/.
  • Create an account or log in if you already have one.
  • Explore the chat features, social feed, and video calling functionality.

Screenshots

image

image

image

image

image

image

image

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your enhancements.

Authors

About

Sandesha is a real-time chat application developed using Django Channels, WebRTC, Django Rest Framework, React, MySQL, and AES encryption. It provides users with a seamless and secure platform for one-on-one messaging, group chats, video calls, and social interactions.

Topics

Resources

Stars

Watchers

Forks