A Telegram bot for the 6 Jars Money Management System.
The 6jars-bot leverages the power of the Telegram platform to offer a seamless and efficient way to manage your finances using the 6 jars money management system. Inspired by the need for a simple, non-intrusive way to monitor monthly expenses without the hassle of detailed categorization, this bot integrates directly into the Telegram ecosystem, making expense tracking as easy as sending a message.
Frustrated with traditional expense tracking methods, I sought a solution that would fit into my existing routines. Telegram's speed and convenience for note-taking presented a perfect platform. The 6jars-bot is born out of the necessity to understand where my money goes each month, aligning with the principles of the 6 Jars Money Management System.
- Expense Tracking: Log expenses with simple commands.
- View Jar Totals: Instantly see how your money is distributed across the 6 jars.
- Income Tracking: Easily add your earnings, like salary, into the system.
- Money Management: Follows the 6 jars system to automatically allocate funds appropriately.
- Transfer Between Jars: Manage your funds by moving money between jars as needed.
- Node.js & TypeScript
- Netlify Functions
- FaunaDB
- Telegraf
To run the 6jars-bot locally:
- Clone the repository.
- Run
npm install
to install dependencies. - Execute
npm run dev
to start the development server. - Ensure you have the necessary environment variables:
FAUNA_SECRET
,TELEGRAM_TOKEN
, andAUTHENTICATION_TOKEN
.
Note: The AUTHENTICATION_TOKEN
serves as a simple security measure, ensuring that only authorized users can interact with the bot.
Open to suggestions, reports, and contributions.