Разработал и запустил систему для спортшколы: кабинеты родителей и взрослых спортсменов, рабочие разделы тренеров и администрации.
Родитель ведёт нескольких детей из одного кабинета. Совершеннолетний спортсмен самостоятельно работает с анкетой, документами и оплатой. Сотрудники используют связанные данные для занятий, договоров, мероприятий и расчётов.
Реализовано:
• анкеты спортсменов, льготы, документы и фиксация согласий;
• договоры из управляемых шаблонов, справки для школы, соревнований и налогового вычета;
• расписание и журнал посещаемости, индивидуальные пометки дней без начисления пропусков;
• табель тренеров, учёт выплат и доплат;
• эквайринг, возвраты, сверка статусов, пересчёты, перенос переплаты и импорт истории платежей;
• заявки на соревнования и аттестации, выбор программ, проезда и проживания, Excel-выгрузки;
• заказы на экипировку и учёт наличных взносов; возврат сдачи по мероприятиям;
• реестр спортсменов, контроль документов, бумажных договоров и напоминания;
• сбор ответов на коллективное страхование.
После запуска продолжил развитие системы по новым задачам заказчика. Новые функции добавлялись с сохранением существующих записей.
Архитектура: модульный Django-монолит, ролевой доступ, PostgreSQL, транзакции и защита от повторного учёта платежей.
Технологии: Python, Django, PostgreSQL, Celery, Redis, Bootstrap, docxtpl, openpyxl, Docker, Nginx.