01Project case study

Pokemon Daily

Telegram-подобный бот для платформы MAX, ежедневно отправляющий пользователю новую карточку покемона с изображением, описанием, интересным фактом и возможностью собирать личную коллекцию.

Статус проектаProduction
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • Docker Compose
  • MAX Bot API
  • Nginx
  • Alembic

02О проекте

Pokemon Daily — это сервис ежедневной доставки карточек покемонов через платформу MAX.

Пользователь получает одного нового покемона в день, может просматривать коллекцию, добавлять избранное и отслеживать собственную статистику. Проект построен как production-подобное backend-приложение с использованием современной архитектуры и инфраструктуры.

03Моя роль

Проект разработан с использованием AI.

Моя зона ответственности:

  • развёртывание проекта на VPS;
  • настройка Docker и Docker Compose;
  • настройка окружения Ubuntu Server;
  • настройка веб-сервиса;
  • конфигурирование проекта;
  • подготовка и загрузка русскоязычного контента для более чем 600 карточек;
  • тестирование работоспособности сервиса;
  • поиск и исправление ошибок при деплое;
  • сопровождение работающего сервиса.

04Основные возможности

ежедневная выдача новой карточки
личная коллекция
избранные покемоны
статистика пользователя
русскоязычные описания
автоматическая регистрация пользователей
работа через MAX Bot

05Архитектура

MAX Bot
FastAPI
Business Logic
PostgreSQL
PokéAPI / Editorial Content
  • MAX Bot — пользовательский интерфейс сервиса.
  • FastAPI — веб-слой приложения.
  • Business Logic — правила ежедневной выдачи, коллекции, избранного и статистики.
  • PostgreSQL — хранение пользователей и состояния их коллекций.
  • PokéAPI / Editorial Content — источники данных и подготовленного русскоязычного контента.

06Используемые технологии

Python
FastAPI
PostgreSQL
Docker
Docker Compose
Alembic
Nginx
MAX Bot API
Git
GitHub
Ubuntu Server

07Галерея

Главное меню Pokemon Daily в MAX
Главное меню
Карточка Бульбазавра в Pokemon Daily
Карточка Бульбазавра
Карточка Чармандера в Pokemon Daily
Карточка Чармандера

08Что было сделано мной

  • Развёртывание проекта на VPS
  • Настройка Docker-инфраструктуры
  • Настройка окружения сервера
  • Настройка базы данных
  • Подготовка и загрузка русскоязычного контента
  • Исправление ошибок после деплоя
  • Тестирование работоспособности
  • Сопровождение production-сервиса

09Текущее состояние

  • Проект успешно развёрнут и работает.
  • Пользователи ежедневно получают новые карточки.
  • Контент локализован на русский язык.
  • Сервис сопровождается и развивается.