Simkassa — сервис семейного бюджета в Telegram
Simkassa — полноценный сервис для ведения семейного бюджета, объединяющий Telegram Mini App, Telegram-бота и административную панель на Django в единую систему.
Пользователи могут создавать семью, приглашать других участников, вести совместный учёт доходов и расходов, работать с категориями, устанавливать лимиты и просматривать финансовую статистику. В приложении реализованы история операций с фильтрацией, редактирование транзакций, роли пользователей, аналитика и визуализация данных в виде графиков.
Для быстрого добавления операций используется Telegram-бот на aiogram с пошаговым сценарием ввода. Также реализованы голосовой ввод, локальное распознавание речи, сканирование QR-кодов чеков и защита от дублирования операций.
Frontend-часть построена на React, TypeScript, Vite и Tailwind CSS с интеграцией Telegram Mini Apps API. Интерфейс адаптивный, поддерживает светлую и тёмную темы, а также несколько языков.
Backend реализован на Python, Django и Django REST Framework, база данных — PostgreSQL. Проект развёрнут на Ubuntu VPS с использованием Nginx, Gunicorn, systemd и GitHub Actions. Также настроены резервное копирование и production-среда.
Отдельное внимание уделено безопасности: проверке Telegram-авторизации, изоляции данных между семьями, защите пользовательских операций и автоматическому удалению временных аудиофайлов после обработки.
Стек:
Python, Django, Django REST Framework, PostgreSQL, React, TypeScript, Vite, Tailwind CSS, aiogram, Telegram Mini Apps API, Nginx, Gunicorn, systemd, GitHub Actions.
Результат: готовый production-продукт, который объединяет backend, frontend, Telegram-экосистему, аналитику, автоматизацию и полный цикл развёртывания и поддержки.
Telegram: @simkassa_bot



