🚀 Иногда дорога в OpenSource кажется длинной и тернистой. Я уже не раз пытался выложить что-то своё в открытый доступ, но всегда были сомнения: нужно ли это кому-то? Не слишком ли сыро?
🤔 Мои проекты всегда оставались за кулисами, хотя я активно участвовал в жизни сообщества через Issue. Но иногда судьба сама толкает тебя к шагам, которые давно пора было сделать.
📊 Я веду семейный бюджет в ДзенМани и понял, что мне не хватает графиков. Катастрофически. К счастью у проекта есть API. И тут всё началось:
- Разобраться в API ДзенМани.
- Написать SDK.
- Добавить экспорт данных в БД.
- Реализовать работу в режиме демона, потому что ручные запуски - не комильфо.
- Подключить Grafana и настроить базовый дашборд.
- Всё это добро завернуть в Docker.
🎯 Цели которые стояли:
- Получение всех данных из ДзенМани и сохранение их в БД с которой смогу комфортно работать
- Удобная система для визуализации данных. Мне нравиться DataLense, но OpenSource версия куцая. Поэтому Grafana
- Легий и удобный запуск этого добра - что бы стартанул проект, а оно все само, включая правильный дашборад.
- Чтобы была гибкость для будущих изменений.
🔥 И вот что из этого вышло: zenmoney-dashboard. Просто добавьте свой токен ДзенМани - и вперёд. А ещё есть zenexport (Экспортер всех данных из ДзенМани, пока в ClickHouse) и zenapi (Простая SDK на Go). Одной репы не хватило 🙂
✨ Честно, я увлёкся этим делом. Понял одно: если бы я стремился к идеалу, так и не опубликовал бы проект. А так - у каждой репы свой достойный TODO-лист.
🌟 Так что вместо камней - welcome Issue и PR. И звёздочки, конечно, тоже не помешают!
Post #92
191