Направление веб-приложение.
Создайте мини-проект, используя следующие технологии:
Бэкенд:
-
Python
-
FastAPI
-
SQLAlchemy
-
Pydantic
-
Pytest
Фронтенд:
-
JavaScript
-
Vue
В мини-проекте надо реализовать следующие функции:
- Создание и управление пользователями:
[ + ] Регистрация новых пользователей
[ + ] Авторизация пользователей
[ + ] Управление профилями пользователей
- Создание и управление задачами:
[ + ] Создание новых задач
[ + ] Обновление и удаление задач
[ + ] Поиск и фильтрация задач
- Взаимодействие между бэкендом и фронтендом:
[ + ] Реализация API для взаимодействия с фронтендом
[ + ] Реализация клиентской части с использованием Vue
Результат:
Главное:
-
Выложить на Git
-
Оформить документацию (С указанием как развернуть)
Дополнительные плюсы:
-
Размещено на хостинге
-
Собрано в Docker
Как развернуть?
Клонируем репозиторий:
git clone https://gitflic.ru/project/ilyazheprog/web-kemsu-ru.git
Переходим в директорию:
cd web-kemsu-ru
Собираем и запускаем Докер контейнеры:
docker compose up --build -d
Или
docker-compose up --build -d
После успешного запуска, рекомендуем создать юзера admin
командами:
chmod +x ./create_first_user.sh
./create_first_user.sh
Создастся юзер admin
с паролем admin
Готовое приложение можно потыкать тут
Учётка: admin admin
Если разворачиваете на сервере, то в front-end/src/const.js
пишем адрес бекэнда с портом и http/https