Основной функционал:
- Управление доступом (регистрация, аутентификация, сессии)
- Каталог животных (просмотр, поиск и фильтрация)
- Добавление/редактирование/удаление видов животных
- Создание/редактирование тестов на знаение животных
- Прохождение тестов на знание животных
- Личный кабинет (изменение личной информации, просмотр статистики)
Главная страница (каталог)
Стек:
- Фронтенд: Vue.js
- Бэкенд: Python + FastAPI
- База данных: PostgreSQL
- Файловое хранилище: S3 Cloud Storage
- Конейнеризация: Docker
- Клонируем репозиторий
git clone https://github.com/sser1to/Zooracle.git
- Создаем файл
.envв корневой директории проекта на основе.env.exampleи вносим туда свои переменные для:
- подключения к базе данных
- настройки S3 Cloud Storage
- SMTP-сервера
- домена приложения
- В папку
sslпомещаем SSL-сертификат:
certificate_ca.crt- корневой сертификатcertificate.crt- сертификатcertificate.key- ключ
- Запускаем docker-compose
docker compose up -d
- Переходим на сайт (домен указывается в
.env)
https://your_domain.com
Готово!