Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marlaugustin/letschat

LetsChat is a django messaging that was made as my final project for my 2024 fall semester.
https://github.com/marlaugustin/letschat

bootstrap5 django-channels django-chat-app html-css-javascript

Last synced: 1 day ago
JSON representation

LetsChat is a django messaging that was made as my final project for my 2024 fall semester.

Awesome Lists containing this project

README

        

Letschat


Letschat is my professionnal programming project, it's a django messaging app. It has 4 main features, user management, a friend system, public and private chat rooms


To access the features a user need to be authenticated.


Programming languages used


Django, HTML, CSS, Javascript, Python, Bootstrap


Important libraries


python -m pip install -U 'channels[daphne]'; This installs Channels together with the Daphne ASGI application server, with this library we can create live chat applications.


pip install crispy-bootstrap4; Bootstrap4 template pack for django-crispy-forms.


pip install pillow; Pillow is a library that adds image processing capabilities to Django.


User management



  • Registration

  • Login

  • Logout

  • Registration

  • User profile

  • Update profile

  • Search user


Friend system



  • Send friend requests

  • Accept friend requests

  • Cancel friend requests

  • Deny friend requests

  • remove friend

  • Search friend


Public chat room



  • Create public chat room

  • Search public chat room

  • Can send text, images or both

  • Any authenticated user can create a public chat room where anyone can chat (Django channels & Websockets)


Private chat room



  • Create private group chats

  • Can send text, images or both

  • Any authenticated user can create a private group chat which can contain from 1 friend to every friends of their friend list (Django channels & Websockets)