Skip to content

πŸ’¬ A real-time browser-based chat application πŸͺΆ

Notifications You must be signed in to change notification settings

YatinAdityaT/pigeon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pigeon

A WhatsApp-inspired real-time browser-based chat application made by using Django & Django channels in the backend and React, React-Redux and React router in the frontend.

Project structure

PIGEON
β”‚   .gitignore
β”‚   manage.py
β”‚   README.md
β”‚   requirements.txt
β”‚   
β”œβ”€β”€β”€backend
β”‚   β”‚   __init__.py
β”‚   β”‚   
β”‚   β”œβ”€β”€β”€chat
β”‚   β”‚       admin.py
β”‚   β”‚       apps.py
β”‚   β”‚       consumers.py
β”‚   β”‚       models.py
β”‚   β”‚       permissions.py
β”‚   β”‚       routing.py
β”‚   β”‚       serializers.py
β”‚   β”‚       signals.py
β”‚   β”‚       urls.py
β”‚   β”‚       utils.py
β”‚   β”‚       views.py
β”‚   β”‚       __init__.py
β”‚   β”‚       
β”‚   └───users
β”‚       β”‚   admin.py
β”‚       β”‚   apps.py
β”‚       β”‚   authentication.py
β”‚       β”‚   managers.py
β”‚       β”‚   models.py
β”‚       β”‚   serializers.py
β”‚       β”‚   urls.py
β”‚       β”‚   views.py
β”‚       β”‚   __init__.py
β”‚       β”‚   
β”‚       └───profile_images
β”‚               default_image.png
β”‚               
β”œβ”€β”€β”€frontend
β”‚   β”‚   apps.py
β”‚   β”‚   babel.config.json
β”‚   β”‚   package-lock.json
β”‚   β”‚   package.json
β”‚   β”‚   urls.py
β”‚   β”‚   views.py
β”‚   β”‚   webpack.config.js
β”‚   β”‚   __init__.py
β”‚   β”‚   
β”‚   β”œβ”€β”€β”€src
β”‚   β”‚   β”‚   App.css
β”‚   β”‚   β”‚   App.js
β”‚   β”‚   β”‚   fetch_.js
β”‚   β”‚   β”‚   index.css
β”‚   β”‚   β”‚   index.js
β”‚   β”‚   β”‚   
β”‚   β”‚   β”œβ”€β”€β”€assets
β”‚   β”‚   β”‚       bg.png
β”‚   β”‚   β”‚       bg1.jpg
β”‚   β”‚   β”‚       bg2.jpg
β”‚   β”‚   β”‚       bg3.jpg
β”‚   β”‚   β”‚       group_image.png
β”‚   β”‚   β”‚       logo.png
β”‚   β”‚   β”‚       user_image.png
β”‚   β”‚   β”‚       
β”‚   β”‚   β”œβ”€β”€β”€components
β”‚   β”‚   β”‚   β”œβ”€β”€β”€auth
β”‚   β”‚   β”‚   β”‚   β”‚   Activate.js
β”‚   β”‚   β”‚   β”‚   β”‚   ActivationNotice.js
β”‚   β”‚   β”‚   β”‚   β”‚   Login.js
β”‚   β”‚   β”‚   β”‚   β”‚   PrivateRoute.js
β”‚   β”‚   β”‚   β”‚   β”‚   Register.js
β”‚   β”‚   β”‚   β”‚   β”‚   
β”‚   β”‚   β”‚   β”‚   └───css
β”‚   β”‚   β”‚   β”‚           ActivationNotice.css
β”‚   β”‚   β”‚   β”‚           Common.css
β”‚   β”‚   β”‚   β”‚           
β”‚   β”‚   β”‚   └───ChatApp
β”‚   β”‚   β”‚       β”‚   ChatApp.js
β”‚   β”‚   β”‚       β”‚   
β”‚   β”‚   β”‚       β”œβ”€β”€β”€chat
β”‚   β”‚   β”‚       β”‚   β”‚   Chat.js
β”‚   β”‚   β”‚       β”‚   β”‚   ChatBody.js
β”‚   β”‚   β”‚       β”‚   β”‚   ChatFooter.js
β”‚   β”‚   β”‚       β”‚   β”‚   ChatHeader.js
β”‚   β”‚   β”‚       β”‚   β”‚   ChatMessage.js
β”‚   β”‚   β”‚       β”‚   β”‚   
β”‚   β”‚   β”‚       β”‚   └───css
β”‚   β”‚   β”‚       β”‚           Chat.css
β”‚   β”‚   β”‚       β”‚           ChatBody.css
β”‚   β”‚   β”‚       β”‚           ChatFooter.css
β”‚   β”‚   β”‚       β”‚           ChatHeader.css
β”‚   β”‚   β”‚       β”‚           ChatMessage.css
β”‚   β”‚   β”‚       β”‚           
β”‚   β”‚   β”‚       β”œβ”€β”€β”€others
β”‚   β”‚   β”‚       β”‚   β”‚   DropdownMenu.js
β”‚   β”‚   β”‚       β”‚   β”‚   Modal.css
β”‚   β”‚   β”‚       β”‚   β”‚   Modal.js
β”‚   β”‚   β”‚       β”‚   β”‚   Toast.js
β”‚   β”‚   β”‚       β”‚   β”‚   
β”‚   β”‚   β”‚       β”‚   └───assets
β”‚   β”‚   β”‚       β”‚           check.svg
β”‚   β”‚   β”‚       β”‚           error.svg
β”‚   β”‚   β”‚       β”‚           Toast.css
β”‚   β”‚   β”‚       β”‚           
β”‚   β”‚   β”‚       └───sidebar
β”‚   β”‚   β”‚           β”‚   GroupCard.js
β”‚   β”‚   β”‚           β”‚   NewGroup.js
β”‚   β”‚   β”‚           β”‚   Sidebar.js
β”‚   β”‚   β”‚           β”‚   UserCard.js
β”‚   β”‚   β”‚           β”‚   
β”‚   β”‚   β”‚           └───css
β”‚   β”‚   β”‚                   GroupCard.css
β”‚   β”‚   β”‚                   NewGroup.css
β”‚   β”‚   β”‚                   Sidebar.css
β”‚   β”‚   β”‚                   UserCard.css
β”‚   β”‚   β”‚                   
β”‚   β”‚   └───redux
β”‚   β”‚       β”‚   index.js
β”‚   β”‚       β”‚   README.md
β”‚   β”‚       β”‚   rootReducer.js
β”‚   β”‚       β”‚   store.js
β”‚   β”‚       β”‚   
β”‚   β”‚       β”œβ”€β”€β”€activate
β”‚   β”‚       β”‚       actions.js
β”‚   β”‚       β”‚       actionTypes.js
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       β”œβ”€β”€β”€app
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       β”œβ”€β”€β”€csrf
β”‚   β”‚       β”‚       actions.js
β”‚   β”‚       β”‚       actionTypes.js
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       β”œβ”€β”€β”€groups
β”‚   β”‚       β”‚       actions.js
β”‚   β”‚       β”‚       actionTypes.js
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       β”œβ”€β”€β”€login
β”‚   β”‚       β”‚       actions.js
β”‚   β”‚       β”‚       actionTypes.js
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       β”œβ”€β”€β”€modal
β”‚   β”‚       β”‚       actions.js
β”‚   β”‚       β”‚       actionTypes.js
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       β”œβ”€β”€β”€register
β”‚   β”‚       β”‚       actions.js
β”‚   β”‚       β”‚       actionTypes.js
β”‚   β”‚       β”‚       reducer.js
β”‚   β”‚       β”‚       state.js
β”‚   β”‚       β”‚       
β”‚   β”‚       └───toast
β”‚   β”‚               actions.js
β”‚   β”‚               actionTypes.js
β”‚   β”‚               reducer.js
β”‚   β”‚               state.js
β”‚   β”‚               
β”‚   └───templates
β”‚       └───frontend
β”‚               index.html
β”‚               
└───pigeon
    β”‚   asgi.py
    β”‚   settings.py
    β”‚   urls.py
    β”‚   wsgi.py
    β”‚   __init__.py
    β”‚   
    └───middleware
            middleware.py
            __init.py__