perfin - это веб-приложение для учета расходов, предоставление базовой аналитики и напоминания о необходимых тратах в телеграме
Использованные технологии:
- Django
- Docker
- Celery
- Telegram bot
Для работы с проектом нужно установить python
BOT_TOKEN=<ваш токен>- необходимо вставить токен вашего бота (получить его можно у @BotFather)HOST=<ваш хост>- если хотите использовать WebHook
Если хотите использовать вебхук без своего хоста, можете использовать ngrok
- https://ngrok.com/download - скачать архив с консольным приложением
ngrok http 8000- команда, которая создаст туннель для вашего локального хоста(его нужно добавить в .env)
python -m venv venv- создать виртуальное окружениеvenv\Scripts\activate- войти в виртуальное окружениеpip install -r requirements.txt- установить зависимостиdocker compose up -d- поднять PostgreSQL и Redis через докерpython manage.py migrate- запуск миграций базы данныхpython manage.py runserver- запуск локального сервераcelery --app perfin worker --pool=solo --loglevel=INFO- запуск воркера celerycelery --app perfin beat- запуск расписания django-celery-beat
В зависимости от того, как вы хотите запустить бота:
python polling.py- запуск поллинга ботаpython tgbot/webhook.py- установка вебхука с вашего хоста