1 of 9

Застосунок “PhotoShare” (REST API)

функціонал REST API застосунку "PhotoShare", розробленого на FastAPI.

2 of 9

Склад команди розробників - Pixels

Team Lead�Саша Даниленко�@SVcheburator

Scrum Master�Олександр Боровик�@AlexanderBgit

Developer�LeX Xai�@lexxai

Developer�Олексій Гладков�@OleksiiHladkov

3 of 9

Організаційні процеси

Trello��GitHub

  • main - merge only owner
  • build - merge require approval by 1 developer
  • Перевірка перед merge - Git Action - Python Build (СI) (pytest)

4 of 9

Встановлення застосунку

Завантаження проєкту git clone https://github.com/SVcheburator/pixels_project

Створення змінних оточення для проєкту використовуючи файл .env

Docker

docker-compose --file docker-compose-project.yml --env-file .env_prod up -d

Середовище розробника у представленні віртуального оточення

Запуск проєкту� python ./main.py

Підключення до проєкту� Відкрити браузер за посиланням http://localhost:9000

5 of 9

До чого це все?

Візуальна складова Не лише стимул купівлі будь-якого товару, �а й основна частина нашого життя .

Шерінг фото

Хочете поділитись життевими моментами на фото - Так

Показати одяг, аксесуари, декор прикраси - Так

Створити зручне посилання за QR-кодом - і це також, Так

Комунікація

Людям подобається комунікувати - тому ми надали їм можливість залишати коментарі, ділитися посиланнями зручно відмічати категорії за тегами

Безпека

Користувачі застосунку дбають про свою безпеку - а ми подбали про користувачів.

6 of 9

Реєстрація та аутентифікація

Реєстрація - зручний WebClient

Аутентифікація з механізмом використання JWT токенів

JavaScript Client with automatic token update

Рольова модель користувачів

Декоратори FastAPI для реалізації різних рівнів доступу

Верифікації електронної пошти зареєстрованого користувача

Базовий захист від DDoS attack

7 of 9

FrontEnd для PhotoShare

PhotoShare - інтегрується по API�PhotoShare - має навігацію публікацій

8 of 9

Технології застосунку

9 of 9

Дякуємо за увагу!��Ваша команда Pixels

Демонстрація проєкту�Youtube: https://youtu.be/WCTrSa8wCJQ