https://github.com/lokrip/social-network
This is a social network project developed using Django. The application provides a wide range of functionality, including managing users, chats, posts, notifications, profiles and much more. Mood project for working in Docker containers.
https://github.com/lokrip/social-network
celery css django django-channels django-redis django-rest-framework docker docker-compose flower html javascript postgresql python redis
Last synced: 4 months ago
JSON representation
This is a social network project developed using Django. The application provides a wide range of functionality, including managing users, chats, posts, notifications, profiles and much more. Mood project for working in Docker containers.
- Host: GitHub
- URL: https://github.com/lokrip/social-network
- Owner: Lokrip
- License: mit
- Created: 2025-01-24T14:15:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-26T13:02:42.000Z (9 months ago)
- Last Synced: 2025-06-19T05:04:52.052Z (4 months ago)
- Topics: celery, css, django, django-channels, django-redis, django-rest-framework, docker, docker-compose, flower, html, javascript, postgresql, python, redis
- Language: HTML
- Homepage:
- Size: 25.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Социальная сеть
Это проект социальной сети, разработанный с использованием Django. Приложение предоставляет широкий функционал, включая управление пользователями, чаты, публикации, уведомления, профили и многое другое. Проект настроен для работы в контейнерах Docker.
## Основные функции
- Регистрация и авторизация пользователей.
- Создание, редактирование и удаление публикаций.
- Система чатов для общения между пользователями.
- Управление профилями пользователей.
- Уведомления о действиях других пользователей.
- Хранение и отображение медиафайлов (аватарки, изображения публикаций и т.д.).
- Администрирование через Django Admin.
- Локализация приложения.## Структура проекта
Проект организован следующим образом:
- **account** - управление учетными записями пользователей.
- **appSerilizers** - сериализаторы для API.
- **chat** - система чатов.
- **database** - файлы для настройки и миграции базы данных.
- **home** - главная страница социальной сети.
- **media** - каталог для хранения медиафайлов.
- **services** - логика для сторонних сервисов.
- **settings** - конфигурация проекта.
- **slices** - управление бизнес-логикой.
- **socialTemplate** - шаблоны для отображения интерфейса.
- **static** - статические файлы (CSS, JS, изображения).
- **templates** - HTML-шаблоны.
- **utils** - вспомогательные утилиты.
- **Dockerfile** - файл для сборки Docker-образа.
- **docker-compose.yml** - конфигурация для запуска Docker-контейнеров.
- **requirements.txt** - зависимости проекта.
- **manage.py** - основной скрипт для управления Django-проектом.## Установка
### Требования
1. Docker и Docker Compose.
2. Python 3.8 или выше (если работаете без Docker).### Быстрый старт с Docker
1. Клонируйте репозиторий:
```bash
git clone https://github.com/ваш-проект/social-network.git
cd social-network
```2. Запустите Docker Compose:
```bash
docker-compose up --build
```3. После успешного запуска проекта приложение будет доступно по адресу http://127.0.0.1:8000
### Установка без Docker (опционально)
1. Установите зависимости:
```bash
pip install -r requirements.txt
```3. Выполните миграции:
```bash
python manage.py makemigrations
python manage.py migrate
```2. Создайте файл .env в корне проекта и добавьте необходимые переменные окружения, например:
```bash
DEBUG=True
SECRET_KEY=ваш-секретный-ключ
DB_NAME=social_network_db
DB_USER=postgres
DB_PASSWORD=пароль
DB_HOST=db
DB_PORT=5432
```4. Запустите сервер разработки:
```bash
python manage.py runserver
```