https://github.com/csc510g12/money-manager-v3

Code Repo for Money Manager V3, NCSU Class CSC510 25Spring Project 2

https://github.com/csc510g12/money-manager-v3

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

Code Repo for Money Manager V3, NCSU Class CSC510 25Spring Project 2

Basic Info
  • Host: GitHub
  • Owner: csc510g12
  • License: unlicense
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 22.3 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 2
  • Releases: 3
Created about 1 year ago · Last pushed 12 months ago
Metadata Files
Readme Contributing License Code of conduct Codeowners

README.md

Table of Contents generated with DocToc

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 📱! Now includes WebAPI and a telegram bot.

license DOI

📽️ Introducing Money Manager

✅ Quality

Pre-commit Pytest codecov badge_total_tests

Code coverage graph:

CodeCovGraph

📊 Stats

pr_open pr_close issue_open issue_close commits_since_last_project repo_size forks stars

🛠️ Tools & Technologies

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


👥 Functionality

  • 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.

👨‍💻 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.
  • Testing Suite: Comprehensive tests to ensure stability and reliability across key functionality.

🛠️ Installation and Dev

Refer to INSTALL for the guidance and follow the steps.

👨‍💻 Screenshots of Functionalities

| What | Screenshot | What | Screenshot | What | Screenshot | | ---------------------- | ----------------------------------------------------------------------------------------------------------------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | Sign Up | Sign Up
| Login | Login
| Add Expenses | Expenses
| | Different Currency | Expenses
| Multiple Accounts | Expenses
| View Expenses | Expenses
| | Update Expenses | Expenses
| Delete Expenses | Expenses
| Delete All Expenses | Expenses
| | Add Categories | Categories
| View Categories | Categories
| Update Categories | Categories
| | Delete Categories | Categories
| Add Accounts | Accounts
| View Accounts | Accounts
| | Update Accounts | Accounts
| Delete Accounts | Accounts
| Analytics | Analytics
| | Export Range | Exports
| Export Format | Exports
|Group Level Commands | Group Level Commands
| | Issue Group Bill Split | Cancel
| Group Level transaction Status | Group Level transaction Status
| Group Transfer | Transfer
| | Cancel Group Level Transaction | Cancel
| Budget Alert | Budget Alert
| Transfer Between Accounts | Transfer Between Accounts
|

🔮 Future Features

  • Transaction Roll Back: Allow users to roll back transactions incase of misinputs.
  • Shared Group Account: Allow users in a group to create a shared bank account and keep track of group funds.
  • Recurring Expenses: Allow users to set up recurring expenses.
  • Expense Remdiners: Will notify users of upcoming payments and deadlines.
  • Reports: Generate customized reports about spending habits.
  • AI-driven Insights: Use AI to analyze spending reports and generate personalized tips.

🤝 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.

📜 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.

🔦 Support

If you have any questions or need assistance, please feel free to reach out. You can contact us via email at mmv3 @ 550w . host (remove spaces) or through our GitHub Discussions.

GitHub Events

Total
  • Create event: 3
  • Release event: 2
  • Issues event: 2
  • Push event: 27
  • Pull request event: 12
Last Year
  • Create event: 3
  • Release event: 2
  • Issues event: 2
  • Push event: 27
  • Pull request event: 12

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2
  • Total pull requests: 5
  • Average time to close issues: 13 days
  • Average time to close pull requests: 3 minutes
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 5
  • Average time to close issues: 13 days
  • Average time to close pull requests: 3 minutes
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • overlabs (2)
Pull Request Authors
  • azkuang (2)
  • odesai840 (2)
  • overlabs (1)
Top Labels
Issue Labels
enhancement (2) help wanted (2) documentation (1)
Pull Request Labels
enhancement (1)