Проект создан в рамках курса "Разработка интернет-приложений" (МГТУ им. Н.Э. Баумана, ИУ5, 5 семестр). Включает в себя фронтенд, бэкенд и РПЗ.
Веб-приложение выполнено в формате "Услуги/заявки", где услуги представлены ПО, а заявки — заявками на установку набора ПО. Подробнее о проекте можно узнать в РПЗ.
- ssr: создание базового интерфейса, состоящего из трёх страниц. Первая для просмотра списка услуг в виде карточек с наименованием и картинкой. При клике по карточке происходит переход на вторую страницу с подробной информацией об услуге. Фильтрация услуг.
- database: разработка структуры базы данных и ее подключение к бэкенду.
- api: создание веб-сервиса для получения/редактирования данных из БД, разработка всех методов для реализации итоговой бизнес-логики приложения. Соответствующая ветка фронтенда - base-spa.
- auth: завершение бэкенда для SPA, добавление авторизации через JWT, Swagger.
- Склонировать репозиторий
- Создать виртуальное окружение Python:
python -m venv venv
- Активировать виртуальное окружение:
source ./venv/bin/activate
- Установить зависимости:
pip install -r ./requirements.txt
- Поднять окружение:
docker compose up -d
- Перейти в директорию проекта:
cd backend
- Накатить миграции:
python manage.py migrate
- Запустить backend:
python manage.py runserver
После выполнения этих шагов приложение будет доступно по адресу http://localhost:8000.
- Python
- Django
- DRF
- Docker
- Minio
- Redis
- Postgres
- Swagger