naturalkind/social-network

social-network python

6

stars

235

commits

JavaScript

primary language

Mar 4, 2026

updated

README

social-network - очередная реализация социальной сети на python

При создании, учитывал возможность использовать в проектах с высокой нагрузкой.
Демонстрация http://сообщество.com/

Для запуска нужно:

  • Django 5.x - работа с БД
  • Channels 4.x - websocket
  • Channels-redis 4.x - django channels, используют Redis в качестве резервного хранилища
  • Daphne 4.x - ASGI сервер протоколов Django
  • Gunicorn - python WSGI HTTP сервер для UNIX
  • PostgreSQL - основное хранилище
  • Redis - дополнительное хранилище

Пуск:

установка нужных компонентов

RedisSearch

sudo systemctl disable redis redis-server
docker run -d --name redis-stack --restart unless-stopped -p 6379:6379 redis/redis-stack-server:latest

виртуальная среда для работы с Django

Python3.11 -m venv <myenvname>
source <myenvname>/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

установка PostgreSQL

sudo apt install postgresql postgresql-contrib
sudo systemctl status postgresql
sudo systemctl enable postgresql

создание БД PostgreSQL

sudo -u postgres psql
CREATE USER sadko WITH PASSWORD '1qaz';
CREATE DATABASE com OWNER sadko;
ALTER USER sadko CREATEDB;
\q

синхронизация с postgresql

./manage.py makemigrations   
./manage.py migrate auth   
./manage.py migrate --run-syncdb   
./manage.py createsuperuser   
python manage.py index   # индексация базы данных для поиска   

быстрый пуск

./run.sh

взаимодействие

python manage.py shell < gen_content.py   #см. файл   
python simple_api_client.py   
python generate_content.py all

Пример работы:

Иллюстрация к проекту

Нужно сделать

  • aioredis 2
  • выполнения ресурсоемких задач в очереди
  • улучшить страницу пользователя
  • инструменты для обучения ChatGPT
  • подключить natural-motion
  • инструменты генирации изображения
  • стартовая страница для незарегестрированных пользователей
  • исправить работу history state клиентской части
  • оптимизация для поисковых ботов
  • загрузка файлов
  • CKEditor 5
  • полнотекстовый поиск
  • уведомление личных сообщений
  • следить за активностью пользователя
  • ссылка на страницу пользователя по псевдониму с проверкой
  • редактировать изображение
  • шифрование данных
  • хранение переписки на устройствах пользователя
  • мультичат с настройками
  • отправка личных сообщения с изображениями
  • rest_framework
  • интерфейс vue
  • пост формат markdown как в github
  • комментарии сделать как общение в группе ТГ, стиль отображения

Contributors

naturalkind

235 commits

naturalkind/social-network

social-network python

6

stars

235

commits

JavaScript

primary language

Mar 4, 2026

updated

README

social-network - очередная реализация социальной сети на python

При создании, учитывал возможность использовать в проектах с высокой нагрузкой.
Демонстрация http://сообщество.com/

Для запуска нужно:

  • Django 5.x - работа с БД
  • Channels 4.x - websocket
  • Channels-redis 4.x - django channels, используют Redis в качестве резервного хранилища
  • Daphne 4.x - ASGI сервер протоколов Django
  • Gunicorn - python WSGI HTTP сервер для UNIX
  • PostgreSQL - основное хранилище
  • Redis - дополнительное хранилище

Пуск:

установка нужных компонентов

RedisSearch

sudo systemctl disable redis redis-server
docker run -d --name redis-stack --restart unless-stopped -p 6379:6379 redis/redis-stack-server:latest

виртуальная среда для работы с Django

Python3.11 -m venv <myenvname>
source <myenvname>/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

установка PostgreSQL

sudo apt install postgresql postgresql-contrib
sudo systemctl status postgresql
sudo systemctl enable postgresql

создание БД PostgreSQL

sudo -u postgres psql
CREATE USER sadko WITH PASSWORD '1qaz';
CREATE DATABASE com OWNER sadko;
ALTER USER sadko CREATEDB;
\q

синхронизация с postgresql

./manage.py makemigrations   
./manage.py migrate auth   
./manage.py migrate --run-syncdb   
./manage.py createsuperuser   
python manage.py index   # индексация базы данных для поиска   

быстрый пуск

./run.sh

взаимодействие

python manage.py shell < gen_content.py   #см. файл   
python simple_api_client.py   
python generate_content.py all

Пример работы:

Иллюстрация к проекту

Нужно сделать

  • aioredis 2
  • выполнения ресурсоемких задач в очереди
  • улучшить страницу пользователя
  • инструменты для обучения ChatGPT
  • подключить natural-motion
  • инструменты генирации изображения
  • стартовая страница для незарегестрированных пользователей
  • исправить работу history state клиентской части
  • оптимизация для поисковых ботов
  • загрузка файлов
  • CKEditor 5
  • полнотекстовый поиск
  • уведомление личных сообщений
  • следить за активностью пользователя
  • ссылка на страницу пользователя по псевдониму с проверкой
  • редактировать изображение
  • шифрование данных
  • хранение переписки на устройствах пользователя
  • мультичат с настройками
  • отправка личных сообщения с изображениями
  • rest_framework
  • интерфейс vue
  • пост формат markdown как в github
  • комментарии сделать как общение в группе ТГ, стиль отображения

Contributors

naturalkind

235 commits

Languages

JavaScript

63.6%

Python

28.3%

CSS

7.9%