Skip to content

gitsetgopack/MoneyManagerV2

Β 
Β 
Table of Contents

πŸ’° Money Manager

Project Logo

A REST API application for managing expenses. Build your own automationβ€”be it a Telegram bot πŸ€–, Discord bot, or your own app πŸ“±!

🚨 Spoiler Alert! 🚨

We have also built a Telegram bot! πŸŽ‰

πŸ… Badges

βœ… Quality

badge_pytest_status badge_code_coverage badge_total_tests badge_pylint badge_black badge_mypy badge_bandit

πŸ“ Standards

black license maintained DOI

πŸ“Š Stats

pr_open pr_close issue_open issue_close

commits_since_last_project repo_size forks stars downloads

πŸ› οΈ Tools & Technologies

Python MongoDB FastAPI Docker GitHub GitHub Actions Linux Telegram DigitalOcean ChatGPT Visual Studio Code


πŸ‘₯ User Friendly

3CR9DCFSA0QVDLS2.mp4
  • Expense Tracking: Add, update, and delete expenses. Track expenses by category, date, and account.
  • Authentication: Secure access to your data using token-based authentication.
  • RESTful API: Access and interact with your financial data programmatically via a FastAPI-powered API.
  • Data Visualization: View your expenses over time with customizable charts, including:
    • Monthly and weekly spending trends
    • Categorical expense breakdowns
  • Multiple Accounts: Manage multiple accounts like spending and saving.
  • Testing Suite: Comprehensive tests to ensure stability and reliability across key functionality.

πŸ‘¨β€πŸ’» Developer Friendly

  • Modular Configuration: Simplify setup with a sample_config.py file that supports environment variables for secure, customizable settings like database URIs, API ports, and bot tokensβ€”just rename and update, or export values directly from your environment!
  • Stable Release(master) Branch: We have Pre-commit running as github workflows which allows only the tested, formatted, linted, checked, code to push to the release branches
  • Comprehensive Test Suite: With over 150 testcases in unit test suite, developer can easily extend and follow Test Driven Development.
  • >95% Code coverage: Well, almost all the lines of the code is covered in the unit test suite. Extend without worrying about what'll break the current functionality.

πŸ“ˆ Usage

MoneyManager allows you to take control of your personal finances, providing insights into where your money goes and helping you make informed financial decisions. Whether you're looking to monitor daily spending or analyze broader trends, MoneyManager has the tools you need to stay on top of your finances.

Refer docs/doc.md for Telegram usuage details.

πŸ› οΈ Installation

Refer to INSTALL for the guidance and follow the steps.

πŸ‘¨β€πŸ’» Functionalities

  • Sign Up:

Sign Up

  • Login

Login

  • Add Expenses

Expenses
Expenses
Expenses
Expenses
Expenses

  • View Expenses

Expenses

  • Update Expenses

Expenses
Expenses
Expenses

  • Delete Expenses

Expenses
Expenses
Expenses

  • Delete All Expenses

Expenses
Expenses

  • Add Categories

Categories

  • View Categories

Categories

  • Update Categories

Categories
Categories

  • Delete Categories

Categories
Categories
Categories

  • Add Accounts

Accounts
Accounts

  • View Accounts

Accounts

  • Update Accounts

Accounts
Accounts
Accounts

  • Delete Accounts

Accounts
Accounts
Accounts

  • Analytics

Analytics
Analytics
Analytics

  • Exports

Exports
Exports
Exports
Exports

  • Menu

Menu

  • Cancel

Cancel

πŸš€ Future Enhancements

  • Group Expense Management: The introduction of group expense management functionality will enable users to create and manage shared expenses across multiple participants. This feature will cater to scenarios such as splitting bills, organizing group events, or managing shared household expenses. It will enhance collaboration and provide users with precise tracking and reconciliation tools for shared financial activities.
  • Voice integration: Simplify interactions with the platform by integrating voice command functionality. Users can add expenses, query their budgets, or request financial reports using voice assistants like Alexa, Google Assistant, or Siri, making financial management more accessible and convenient.
  • Gamification: Add gamification elements like achievement badges for reaching savings milestones, weekly challenges to encourage reduced spending, and leaderboards for group expense tracking. These features enhance user engagement, making financial management interactive and motivating users to build better spending habits.
  • Alerts & Notification: Enhance user experience by implementing smart alerts and notifications. These could include alerts for overspending in specific categories, and updates on budget performance, helping users stay on top of their finances with minimal effort.
  • Rest API & Telegram Bot Enchancement: Upgrade the REST API and Telegram bot to support more advanced functionalities, including custom , personalized recommendations, and multi-language support. These improvements will ensure a seamless, responsive, and adaptable financial management experience across platforms.

🀝 Contributing

Thank you for your interest in contributing to MoneyManager! Your contributions are greatly appreciated, and this guide will help you get started. For full details on contributing, please refer to the CONTRIBUTING.md file, which provides comprehensive instructions and guidelines.

πŸ“œ LICENSE

By contributing to MoneyManager, you agree that your contributions will fall under the project’s open-source license. Please take a moment to review and understand the licensing terms before contributing. The specific license details can be found in the LICENSE file.

🀝 Contributors

πŸ“œ Code of Conduct

Please note that we have a Code of Conduct that all contributors are expected to uphold. This ensures that our community remains welcoming and inclusive for everyone.

🐞 Issues or Bug Reports

discord

  • You can join the discord chat using this invite link for quicker response
  • But, you are also allowed to open an bug issue

Thank you for using MoneyManager! Follow this page to stay updated on new features and improvements. *

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.4%
  • Makefile 0.6%