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__