Это проект социальной сети, разработанный с использованием 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-проектом.
- Docker и Docker Compose.
- Python 3.8 или выше (если работаете без Docker).
- Клонируйте репозиторий:
git clone https://github.com/ваш-проект/social-network.git
cd social-network
- Запустите Docker Compose:
docker-compose up --build
- После успешного запуска проекта приложение будет доступно по адресу http://127.0.0.1:8000
- Установите зависимости:
pip install -r requirements.txt
- Выполните миграции:
python manage.py makemigrations
python manage.py migrate
- Создайте файл .env в корне проекта и добавьте необходимые переменные окружения, например:
DEBUG=True
SECRET_KEY=ваш-секретный-ключ
DB_NAME=social_network_db
DB_USER=postgres
DB_PASSWORD=пароль
DB_HOST=db
DB_PORT=5432
- Запустите сервер разработки:
python manage.py runserver