Демо-проект. Компании, люди и данные вымышленные; это пример решения, а не работа для реального клиента.

Python · FastAPI · SQLAlchemy 2 · PostgreSQL/SQLite

Сервис учёта заявок на автозапчасти: API, дашборд, фоновые задачи

Вымышленный магазин «ЗапчастьПро»: заявки клиентов по VIN, статусы от «новая» до «выдана», склад и остатки, импорт прайса поставщика, проверка остатков по расписанию, отчёт для руководителя.

Открыть дашбордДокументация API (Swagger)
FastAPIPydantic 2SQLAlchemy 2PostgreSQL / SQLiteBackgroundTasksOpenAPIDocker

API

  • Заявки: список с фильтрами и поиском, создание, смена статуса
  • Склад: каталог, остатки ниже минимума
  • Сводка для дашборда
  • Запись по ключу X-API-Key, валидация Pydantic

Фоновые задачи

  • Импорт прайса CSV фоном, итог в журнале
  • Проверка остатков по расписанию
  • Напоминания клиентам о готовых заказах
  • В проде: Celery/RQ или APScheduler

Дашборд

  • Показатели: новые, открытые, выручка, мало на складе
  • График заявок по дням и воронка
  • Таблица с фильтрами и поиском
  • Без фреймворка: быстро и легко

Экраны

Дашборд: заявки по дням, воронка статусов, нагрузка менеджеров, поиск и фильтры
Дашборд. заявки по дням, воронка статусов, нагрузка менеджеров, поиск и фильтры
Swagger /docs: документация API генерируется из кода: схемы, примеры, коды ответов
Swagger /docs. документация API генерируется из кода: схемы, примеры, коды ответов
Мобильная версия: дашборд на телефоне
Мобильная версия. дашборд на телефоне

На хостинге лежит статичная копия: дашборд читает снимок ответов API (snapshot/*.json), Swagger открывает настоящую схему openapi.json. Рабочая версия запускается в Docker на VPS (uvicorn + PostgreSQL).

Как веду такие проекты

Прототип и ТЗплатный первый этап 1-2 недели: экраны, роли, схема данных, оценка остальных этапов по задачам
Каркасмодели, миграции, роли и доступы, админка, деплой на тестовый адрес
Функции по этапамкаталог, кабинет, импорт, отчёты, API; приёмка и оплата по каждому этапу
Запускперенос на сервер клиента, резервные копии, инструкция, поддержка

Использую современные инструменты быстрой разработки; архитектуру, код и результат проверяю и отвечаю за них сам.