Приложение, объединяющее дашборд и админпанель для ExpenditureBot — телеграм-бота для учета личных расходов.
ExpenditureBot позволяет в удобной форме фиксировать ежедневные расходы по 30+ категориям и средствам платежа. Категории и средства платежа можно легко кастомизировать — добавлять новые и редактировать существующие.
Результаты за любой период можно наглядно отобразить на графиках на дашборде и в админпанели в браузере.
В разработке использованы:
- основная часть: aiogram, PostgreSQL, SQLAlchemy;
- дашборд, админпанель: Django, Bootstrap;
- графики: Chart.js.
В этом репозитории находятся дашборд и админпанель, основную часть можно найти тут.
- Python 3.11;
- Django 4.x (фреймворк для веб-приложений);
- PostgreSQL (база данных);
- HTML5, JavaScript, Bootstrap 5 (фронтенд часть);
- JavaScript-библиотека Chart.js для визуализации графиков.
Для установки зависимостей используйте poetry
.
Перед запуском приложения нужно переименовать файл .env.example в .env, и указать в нем:
- секретный ключ для программного ядра Django
- данные для подключения к вашей базе данных