├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── chat ├── chat │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── chats │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── routing.py │ ├── urls.py │ └── views.py ├── core │ ├── __init__.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ └── widgets.py ├── groups │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_alter_group_slug.py │ │ ├── 0003_alter_group_image.py │ │ └── __init__.py │ ├── models.py │ ├── routing.py │ ├── urls.py │ ├── validators.py │ └── views.py ├── homepage │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── urls.py │ └── views.py ├── info │ ├── __init__.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── urls.py │ └── views.py ├── manage.py ├── media │ └── uploads │ │ ├── groups_images │ │ ├── 8db47865498ca8604502ffbc03bfe6c8.jpg │ │ ├── Big_Floppa-2.jpg │ │ ├── Big_Floppa.jpg │ │ ├── avatar1.jpg │ │ ├── logo.png │ │ └── уровень-балдежа.jpg │ │ └── users_images │ │ ├── 1626191441_2-funart-pro-p-khomyak-v-skaipe-zhivotnie-krasivo-foto-2.jpg │ │ ├── Big_Floppa-2.jpg │ │ ├── Big_Floppa-2_7TLn3NN.jpg │ │ ├── Big_Floppa.jpg │ │ ├── Big_Floppa_ZElZuAl.jpg │ │ ├── Ittpostyourbestmostfunnyanimerelatedpicturesgifs_52440fe62b8a2ef805_5HPXhzP.jpg │ │ ├── bg.png │ │ ├── hamster-768x432.jpg │ │ ├── playlist.jpg │ │ └── уровень-балдежа.jpg ├── static_dev │ ├── fav │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── browserconfig.xml │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── mstile-150x150.png │ │ ├── safari-pinned-tab.svg │ │ └── site.webmanifest │ ├── img │ │ ├── bg.png │ │ ├── grid.svg │ │ ├── logo.png │ │ ├── text_logo.svg │ │ └── user.png │ ├── js │ │ ├── auto_textarea_resizing.js │ │ ├── delete_group_confirmation_modal.js │ │ ├── disable_file_input_on_clear.js │ │ ├── menu.js │ │ ├── messages_confirmation_modal.js │ │ ├── page_reload_listener.js │ │ ├── search.js │ │ ├── search_bar.js │ │ └── sockets.js │ └── scss │ │ ├── _reset.scss │ │ ├── _variables.scss │ │ ├── style.css │ │ └── style.scss ├── templates │ ├── base.html │ ├── chats │ │ ├── chat.html │ │ ├── chats_list.html │ │ └── clear_chats_messages.html │ ├── groups │ │ ├── clear_group_messages.html │ │ ├── create_group.html │ │ ├── delete_group_messages.html │ │ ├── edit_group.html │ │ ├── group.html │ │ └── groups_list.html │ ├── homepage │ │ └── home.html │ ├── includes │ │ ├── checkbox_select.html │ │ ├── clear_chat_messages_confirm.html │ │ ├── clear_group_messages_confirm.html │ │ ├── clearable_file_input.html │ │ ├── confirmation_top.html │ │ ├── delete_group_confirm.html │ │ ├── form.html │ │ ├── homepage_content.html │ │ ├── sidebar.html │ │ └── websocket_data.html │ ├── info │ │ ├── about.html │ │ └── instruction.html │ ├── users │ │ ├── logged_out.html │ │ ├── login.html │ │ ├── password_change.html │ │ ├── password_change_done.html │ │ ├── password_reset.html │ │ ├── password_reset_complete.html │ │ ├── password_reset_confirm.html │ │ ├── password_reset_done.html │ │ ├── profile.html │ │ ├── signup.html │ │ ├── user_detail.html │ │ └── users_list.html │ └── users_channels │ │ └── users_channels.html ├── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── urls.py │ ├── validators.py │ └── views.py ├── users_channels │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_alter_userschannel_slug.py │ │ └── __init__.py │ ├── models.py │ ├── routing.py │ ├── urls.py │ └── views.py ├── users_messages │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20220503_2338.py │ │ ├── 0003_auto_20220504_2136.py │ │ ├── 0004_auto_20220504_2256.py │ │ ├── 0005_auto_20220505_1848.py │ │ ├── 0006_auto_20220505_1900.py │ │ ├── 0007_auto_20220515_1205.py │ │ ├── 0008_chatmessage_dailychatmessages.py │ │ ├── 0009_rename_chatmessage_userchatmessage.py │ │ ├── 0010_alter_dailychatmessages_chat.py │ │ └── __init__.py │ └── models.py └── websockets │ ├── connection_types.py │ ├── consumers.py │ ├── errors.py │ ├── events.py │ ├── helpers.py │ ├── queries.py │ └── types.py ├── docs ├── ideas.md └── technical_requirements.md └── requirements.txt /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/README.md -------------------------------------------------------------------------------- /chat/chat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/chat/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chat/asgi.py -------------------------------------------------------------------------------- /chat/chat/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chat/settings.py -------------------------------------------------------------------------------- /chat/chat/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chat/urls.py -------------------------------------------------------------------------------- /chat/chat/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chat/wsgi.py -------------------------------------------------------------------------------- /chat/chats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/chats/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/admin.py -------------------------------------------------------------------------------- /chat/chats/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/apps.py -------------------------------------------------------------------------------- /chat/chats/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/migrations/0001_initial.py -------------------------------------------------------------------------------- /chat/chats/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/chats/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/models.py -------------------------------------------------------------------------------- /chat/chats/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/routing.py -------------------------------------------------------------------------------- /chat/chats/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/urls.py -------------------------------------------------------------------------------- /chat/chats/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/chats/views.py -------------------------------------------------------------------------------- /chat/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/core/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/core/apps.py -------------------------------------------------------------------------------- /chat/core/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/core/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/core/models.py -------------------------------------------------------------------------------- /chat/core/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/core/widgets.py -------------------------------------------------------------------------------- /chat/groups/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/groups/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/admin.py -------------------------------------------------------------------------------- /chat/groups/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/apps.py -------------------------------------------------------------------------------- /chat/groups/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/forms.py -------------------------------------------------------------------------------- /chat/groups/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/migrations/0001_initial.py -------------------------------------------------------------------------------- /chat/groups/migrations/0002_alter_group_slug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/migrations/0002_alter_group_slug.py -------------------------------------------------------------------------------- /chat/groups/migrations/0003_alter_group_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/migrations/0003_alter_group_image.py -------------------------------------------------------------------------------- /chat/groups/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/groups/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/models.py -------------------------------------------------------------------------------- /chat/groups/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/routing.py -------------------------------------------------------------------------------- /chat/groups/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/urls.py -------------------------------------------------------------------------------- /chat/groups/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/validators.py -------------------------------------------------------------------------------- /chat/groups/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/groups/views.py -------------------------------------------------------------------------------- /chat/homepage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/homepage/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/homepage/admin.py -------------------------------------------------------------------------------- /chat/homepage/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/homepage/apps.py -------------------------------------------------------------------------------- /chat/homepage/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/homepage/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/homepage/models.py -------------------------------------------------------------------------------- /chat/homepage/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/homepage/urls.py -------------------------------------------------------------------------------- /chat/homepage/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/homepage/views.py -------------------------------------------------------------------------------- /chat/info/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/info/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/info/apps.py -------------------------------------------------------------------------------- /chat/info/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/info/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/info/urls.py -------------------------------------------------------------------------------- /chat/info/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/info/views.py -------------------------------------------------------------------------------- /chat/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/manage.py -------------------------------------------------------------------------------- /chat/media/uploads/groups_images/8db47865498ca8604502ffbc03bfe6c8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/groups_images/8db47865498ca8604502ffbc03bfe6c8.jpg -------------------------------------------------------------------------------- /chat/media/uploads/groups_images/Big_Floppa-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/groups_images/Big_Floppa-2.jpg -------------------------------------------------------------------------------- /chat/media/uploads/groups_images/Big_Floppa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/groups_images/Big_Floppa.jpg -------------------------------------------------------------------------------- /chat/media/uploads/groups_images/avatar1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/groups_images/avatar1.jpg -------------------------------------------------------------------------------- /chat/media/uploads/groups_images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/groups_images/logo.png -------------------------------------------------------------------------------- /chat/media/uploads/groups_images/уровень-балдежа.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/groups_images/уровень-балдежа.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/1626191441_2-funart-pro-p-khomyak-v-skaipe-zhivotnie-krasivo-foto-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/1626191441_2-funart-pro-p-khomyak-v-skaipe-zhivotnie-krasivo-foto-2.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/Big_Floppa-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/Big_Floppa-2.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/Big_Floppa-2_7TLn3NN.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/Big_Floppa-2_7TLn3NN.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/Big_Floppa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/Big_Floppa.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/Big_Floppa_ZElZuAl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/Big_Floppa_ZElZuAl.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/Ittpostyourbestmostfunnyanimerelatedpicturesgifs_52440fe62b8a2ef805_5HPXhzP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/Ittpostyourbestmostfunnyanimerelatedpicturesgifs_52440fe62b8a2ef805_5HPXhzP.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/bg.png -------------------------------------------------------------------------------- /chat/media/uploads/users_images/hamster-768x432.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/hamster-768x432.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/playlist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/playlist.jpg -------------------------------------------------------------------------------- /chat/media/uploads/users_images/уровень-балдежа.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/media/uploads/users_images/уровень-балдежа.jpg -------------------------------------------------------------------------------- /chat/static_dev/fav/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/android-chrome-192x192.png -------------------------------------------------------------------------------- /chat/static_dev/fav/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/android-chrome-512x512.png -------------------------------------------------------------------------------- /chat/static_dev/fav/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/apple-touch-icon.png -------------------------------------------------------------------------------- /chat/static_dev/fav/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/browserconfig.xml -------------------------------------------------------------------------------- /chat/static_dev/fav/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/favicon-16x16.png -------------------------------------------------------------------------------- /chat/static_dev/fav/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/favicon-32x32.png -------------------------------------------------------------------------------- /chat/static_dev/fav/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/favicon.ico -------------------------------------------------------------------------------- /chat/static_dev/fav/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/mstile-150x150.png -------------------------------------------------------------------------------- /chat/static_dev/fav/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/safari-pinned-tab.svg -------------------------------------------------------------------------------- /chat/static_dev/fav/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/fav/site.webmanifest -------------------------------------------------------------------------------- /chat/static_dev/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/img/bg.png -------------------------------------------------------------------------------- /chat/static_dev/img/grid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/img/grid.svg -------------------------------------------------------------------------------- /chat/static_dev/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/img/logo.png -------------------------------------------------------------------------------- /chat/static_dev/img/text_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/img/text_logo.svg -------------------------------------------------------------------------------- /chat/static_dev/img/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/img/user.png -------------------------------------------------------------------------------- /chat/static_dev/js/auto_textarea_resizing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/auto_textarea_resizing.js -------------------------------------------------------------------------------- /chat/static_dev/js/delete_group_confirmation_modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/delete_group_confirmation_modal.js -------------------------------------------------------------------------------- /chat/static_dev/js/disable_file_input_on_clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/disable_file_input_on_clear.js -------------------------------------------------------------------------------- /chat/static_dev/js/menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/menu.js -------------------------------------------------------------------------------- /chat/static_dev/js/messages_confirmation_modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/messages_confirmation_modal.js -------------------------------------------------------------------------------- /chat/static_dev/js/page_reload_listener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/page_reload_listener.js -------------------------------------------------------------------------------- /chat/static_dev/js/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/search.js -------------------------------------------------------------------------------- /chat/static_dev/js/search_bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/search_bar.js -------------------------------------------------------------------------------- /chat/static_dev/js/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/js/sockets.js -------------------------------------------------------------------------------- /chat/static_dev/scss/_reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/scss/_reset.scss -------------------------------------------------------------------------------- /chat/static_dev/scss/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/scss/_variables.scss -------------------------------------------------------------------------------- /chat/static_dev/scss/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/scss/style.css -------------------------------------------------------------------------------- /chat/static_dev/scss/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/static_dev/scss/style.scss -------------------------------------------------------------------------------- /chat/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/base.html -------------------------------------------------------------------------------- /chat/templates/chats/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/chats/chat.html -------------------------------------------------------------------------------- /chat/templates/chats/chats_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/chats/chats_list.html -------------------------------------------------------------------------------- /chat/templates/chats/clear_chats_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/chats/clear_chats_messages.html -------------------------------------------------------------------------------- /chat/templates/groups/clear_group_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/groups/clear_group_messages.html -------------------------------------------------------------------------------- /chat/templates/groups/create_group.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/groups/create_group.html -------------------------------------------------------------------------------- /chat/templates/groups/delete_group_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/groups/delete_group_messages.html -------------------------------------------------------------------------------- /chat/templates/groups/edit_group.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/groups/edit_group.html -------------------------------------------------------------------------------- /chat/templates/groups/group.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/groups/group.html -------------------------------------------------------------------------------- /chat/templates/groups/groups_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/groups/groups_list.html -------------------------------------------------------------------------------- /chat/templates/homepage/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/homepage/home.html -------------------------------------------------------------------------------- /chat/templates/includes/checkbox_select.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/checkbox_select.html -------------------------------------------------------------------------------- /chat/templates/includes/clear_chat_messages_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/clear_chat_messages_confirm.html -------------------------------------------------------------------------------- /chat/templates/includes/clear_group_messages_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/clear_group_messages_confirm.html -------------------------------------------------------------------------------- /chat/templates/includes/clearable_file_input.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/clearable_file_input.html -------------------------------------------------------------------------------- /chat/templates/includes/confirmation_top.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/confirmation_top.html -------------------------------------------------------------------------------- /chat/templates/includes/delete_group_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/delete_group_confirm.html -------------------------------------------------------------------------------- /chat/templates/includes/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/form.html -------------------------------------------------------------------------------- /chat/templates/includes/homepage_content.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/homepage_content.html -------------------------------------------------------------------------------- /chat/templates/includes/sidebar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/sidebar.html -------------------------------------------------------------------------------- /chat/templates/includes/websocket_data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/includes/websocket_data.html -------------------------------------------------------------------------------- /chat/templates/info/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/info/about.html -------------------------------------------------------------------------------- /chat/templates/info/instruction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/info/instruction.html -------------------------------------------------------------------------------- /chat/templates/users/logged_out.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/logged_out.html -------------------------------------------------------------------------------- /chat/templates/users/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/login.html -------------------------------------------------------------------------------- /chat/templates/users/password_change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/password_change.html -------------------------------------------------------------------------------- /chat/templates/users/password_change_done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/password_change_done.html -------------------------------------------------------------------------------- /chat/templates/users/password_reset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/password_reset.html -------------------------------------------------------------------------------- /chat/templates/users/password_reset_complete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/password_reset_complete.html -------------------------------------------------------------------------------- /chat/templates/users/password_reset_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/password_reset_confirm.html -------------------------------------------------------------------------------- /chat/templates/users/password_reset_done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/password_reset_done.html -------------------------------------------------------------------------------- /chat/templates/users/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/profile.html -------------------------------------------------------------------------------- /chat/templates/users/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/signup.html -------------------------------------------------------------------------------- /chat/templates/users/user_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/user_detail.html -------------------------------------------------------------------------------- /chat/templates/users/users_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users/users_list.html -------------------------------------------------------------------------------- /chat/templates/users_channels/users_channels.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/templates/users_channels/users_channels.html -------------------------------------------------------------------------------- /chat/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/users/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/admin.py -------------------------------------------------------------------------------- /chat/users/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/apps.py -------------------------------------------------------------------------------- /chat/users/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/forms.py -------------------------------------------------------------------------------- /chat/users/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/migrations/0001_initial.py -------------------------------------------------------------------------------- /chat/users/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/users/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/models.py -------------------------------------------------------------------------------- /chat/users/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/urls.py -------------------------------------------------------------------------------- /chat/users/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/validators.py -------------------------------------------------------------------------------- /chat/users/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users/views.py -------------------------------------------------------------------------------- /chat/users_channels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/users_channels/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/admin.py -------------------------------------------------------------------------------- /chat/users_channels/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/apps.py -------------------------------------------------------------------------------- /chat/users_channels/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/migrations/0001_initial.py -------------------------------------------------------------------------------- /chat/users_channels/migrations/0002_alter_userschannel_slug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/migrations/0002_alter_userschannel_slug.py -------------------------------------------------------------------------------- /chat/users_channels/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/users_channels/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/models.py -------------------------------------------------------------------------------- /chat/users_channels/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/routing.py -------------------------------------------------------------------------------- /chat/users_channels/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/urls.py -------------------------------------------------------------------------------- /chat/users_channels/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_channels/views.py -------------------------------------------------------------------------------- /chat/users_messages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/users_messages/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/admin.py -------------------------------------------------------------------------------- /chat/users_messages/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/apps.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0001_initial.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0002_auto_20220503_2338.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0002_auto_20220503_2338.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0003_auto_20220504_2136.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0003_auto_20220504_2136.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0004_auto_20220504_2256.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0004_auto_20220504_2256.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0005_auto_20220505_1848.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0005_auto_20220505_1848.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0006_auto_20220505_1900.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0006_auto_20220505_1900.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0007_auto_20220515_1205.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0007_auto_20220515_1205.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0008_chatmessage_dailychatmessages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0008_chatmessage_dailychatmessages.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0009_rename_chatmessage_userchatmessage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0009_rename_chatmessage_userchatmessage.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/0010_alter_dailychatmessages_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/migrations/0010_alter_dailychatmessages_chat.py -------------------------------------------------------------------------------- /chat/users_messages/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/users_messages/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/users_messages/models.py -------------------------------------------------------------------------------- /chat/websockets/connection_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/connection_types.py -------------------------------------------------------------------------------- /chat/websockets/consumers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/consumers.py -------------------------------------------------------------------------------- /chat/websockets/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/errors.py -------------------------------------------------------------------------------- /chat/websockets/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/events.py -------------------------------------------------------------------------------- /chat/websockets/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/helpers.py -------------------------------------------------------------------------------- /chat/websockets/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/queries.py -------------------------------------------------------------------------------- /chat/websockets/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/chat/websockets/types.py -------------------------------------------------------------------------------- /docs/ideas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/docs/ideas.md -------------------------------------------------------------------------------- /docs/technical_requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/docs/technical_requirements.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yakser/django-websocket-chat/HEAD/requirements.txt --------------------------------------------------------------------------------