SnapJournal - это веб-платформа, разработанная с использованием Django, предназначенная для создания и управления блогами. Он обладает богатым набором функциональных возможностей, которые включают в себя:
- Создание постов с возможностью вставки изображений 📸.
- Возможность подписываться на авторов и получать уведомления о их новых публикациях 📩.
- Добавление постов в избранное для быстрого доступа ⭐.
- Возможность комментирования постов и общения с другими пользователями 💬.
- Интегрированная система регистрации и восстановления пароля для пользователей 🔐.
Проект работает на серверной стороне, обеспечивая Server-Side Rendering (SSR) для веб-страниц. В основе его функционала лежит Django, а данные хранятся в базе данных SQLite с использованием Django ORM. Для администрирования баз данных предусмотрена административная панель.
Для обеспечения качества и надежности проекта были написаны тесты с использованием django-unittest, охватывающие основные модули.
Этот проект представляет собой мощный инструмент для создания и управления вашими блогами, предоставляя полный спектр возможностей для взаимодействия с вашей аудиторией. 🌟👨💻
Клонировать проект
git clone https://github.com/kluevevga/SnapJournal
Перейти в проект и установить локальное окружение
cd SnapJournal
python3 -m venv venv
Активировать окружение
venv\Scripts\activate # windows(PowerShell)
source venv/Scripts/activate # windows(Git Bash)
source venv/bin/activate # linux(Bash)
Установить зависимости
pip3 install -r requirements.txt
Запустить миграции
python3 manage.py migrate
Запустить локальный сервер
py manage.py runserver
Этот проект распространяется под лицензией MIT. Дополнительную информацию можно найти в файле LICENSE.