Разработка MVP SaaS-платформы для обучения персонала ресторанов

Краткое описание проекта

Необходимо создать минимально жизнеспособный продукт (MVP) SaaS-платформы для обучения сотрудников ресторанного бизнеса. Система будет состоять из трёх основных модулей: Telegram-бота с мини-приложением для сотрудников, веб-админ-панели для управления контентом и аналитики, а также бэкенда с API.

Технические требования

Бэкенд и база данных

  • Стек: Python, Node.js или Go (предпочтительно).
  • База данных: PostgreSQL или MySQL.
  • Авторизация: Реализация через Telegram WebApp initData.
  • Хранение данных: Необходимо спроектировать и реализовать структуру для хранения данных о пользователях, ресторанах, уроках, тестах и прогрессе обучения.
  • API: Разработка REST API для взаимодействия с фронтендом (админ-панель) и Telegram-ботом.
  • Ролевая модель: Реализация двух ролей: сотрудник и менеджер заведения.

Telegram-бот и мини-приложение

  • Предоставление сотрудникам обучения в формате интерактивных карточек и тестов.
  • Отслеживание статуса уроков: новый, в процессе, завершён.
  • Система уведомлений о новых учебных материалах.
  • Личный кабинет сотрудника с отображением прогресса обучения.

Веб-админ-панель

  • Стек фронтенда: React или Vue (не принципиально).
  • Функционал:
    • Управление учебными курсами и уроками (создание, редактирование, удаление).
    • Загрузка и управление контентом: тексты, изображения, видео, вопросы для тестов.
    • Просмотр списка сотрудников и их успеваемости.
    • Панель аналитики с метриками: прохождение уроков, активность пользователей, процент завершения курсов.

Инфраструктура и деплой

  • Обязательное использование Git с историей коммитов и пул-реквестов.
  • Настройка двух окружений: Production (prod) и Staging (staging).
  • Использование Docker или Kubernetes будет преимуществом.
  • Необходимо предоставить минимальную документацию: README, схему базы данных, описание ключевых API-эндпоинтов.

Что предоставляет заказчик

  • Готовые дизайн-макеты в Figma (8-10 экранов).
  • Контент для уроков.
  • VDS (виртуальный выделенный сервер), доменное имя и SSL-сертификат.

Требования к исполнителю

  • Работа строго через систему контроля версий Git.
  • Написание чистого, поддерживаемого кода и документации.
  • Способность реалистично оценить сроки и уложиться в 4-6 недель для выхода на MVP.
  • При отклике необходимо предоставить портфолио с 2-3 примерами реализованных проектов, содержащих админ-панели, чат-ботов или CRM-системы.