Skip to content

Winterfulllll/SIGMANIZATION

Repository files navigation

RECO - Recommendation Web Service 🔎

WEB-сервис, который использует передовые технологии искусственного интеллекта для анализа и генерации рекомендаций фильмов на основе предпочтений пользователя! 🎯

Баннер

Состав команды разработчиков 👨🏻‍💻

  • Горячкин Владимир Олегович - Тимлид, архитектор, дизайнер
  • Павлюшин Максим Кириллович - Backend-разработчик
  • Прокофьев Илья Алексеевич - Backend-разработчик
  • Ситников Илья Александрович - Frontend-разработчик

Стек используемых технологий ✨

Backend 🔧

  • Python - Основной язык программирования для backend-части проекта;
  • Flask - Микрофреймворк Python для создания веб-приложений и API;
  • Connexion - Расширение Flask для создания OpenAPI-совместимых API;
  • SQLAlchemy - ORM (Object-Relational Mapper) для работы с базами данных;
  • Marshmallow - Библиотека для сериализации/десериализации данных;
  • Flask-JWT-Extended - Расширение Flask для работы с JWT (JSON Web Tokens) для аутентификации.

Frontend 🎨

  • JavaScript - Основной язык программирования для frontend-части проекта;
  • HTML/CSS - Для создания структуры и стиля веб-страниц.

Другие инструменты 🧩

  • Swagger - Для документирования и удобного тестирования собственного API;
  • База данных SQLite - Лёгкая БД, подходящая для небольших проектов.

Процесс установки и запуска ⚙️

Для начала, установите Python и GIT на свой компьютер 🐍

После этого, скопируйте репозиторий (Сделать это можно в терминале ОС с помощью git clone https://github.com/Winterfulllll/SIGMANIZATION.git)

Перейдите в скопированную директорию - cd SIGMANIZATION

Затем, создайте и войдите в виртуальное окружение (опционально)

Как пример, это можно сделать так:

python -m venv venv
venv\Scripts\activate.ps1

Установите необходимые для работоспособности сервиса python-библиотеки

pip install -r requirements.txt

Настройте файл с название .env по инструкции

Подробная инструкция по настройке .env файла

В конце концов, запустите код с помощью команды uvicorn main:app --reload

Полезные ссылки 🔗