Система управления спортшколой на Django: кабинеты, документы и расчёты

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