{"id":26873851,"url":"https://github.com/sakshithbillava/expense-manager","last_synced_at":"2026-04-09T07:03:07.460Z","repository":{"id":282560094,"uuid":"948979748","full_name":"SakshithBillava/Expense-Manager","owner":"SakshithBillava","description":"A web-based expense tracking app built with Python and Streamlit, featuring real-time updates, data visualization, user authentication, and MongoDB integration.","archived":false,"fork":false,"pushed_at":"2025-03-16T15:01:38.000Z","size":1647,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T01:39:46.271Z","etag":null,"topics":["authentication","data-visualization","expense-manager","matplotlib","mongodb","numpy","pandas","personal-finance","python","streamlit","webapp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SakshithBillava.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-15T12:01:16.000Z","updated_at":"2025-03-16T15:01:41.000Z","dependencies_parsed_at":"2025-06-14T01:34:28.325Z","dependency_job_id":"163684a4-a3e3-44c1-bce5-d2980f3d71b6","html_url":"https://github.com/SakshithBillava/Expense-Manager","commit_stats":null,"previous_names":["sakshithbillava/expense-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SakshithBillava/Expense-Manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakshithBillava%2FExpense-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakshithBillava%2FExpense-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakshithBillava%2FExpense-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakshithBillava%2FExpense-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SakshithBillava","download_url":"https://codeload.github.com/SakshithBillava/Expense-Manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakshithBillava%2FExpense-Manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264419452,"owners_count":23605197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","data-visualization","expense-manager","matplotlib","mongodb","numpy","pandas","personal-finance","python","streamlit","webapp"],"created_at":"2025-03-31T09:31:55.461Z","updated_at":"2025-12-30T22:14:02.249Z","avatar_url":"https://github.com/SakshithBillava.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💰 Expense Manager\n\nA web-based Expense Manager application to track and manage personal expenses effectively, with features like real-time data visualization, user authentication, and data storage using MongoDB.\n\n---\n\n## 🚀 Features\n- 📊 **Expense Tracking** – Add, categorize, and track expenses.\n- 🔐 **User Authentication** – Secure login and user-specific data access.\n- 📈 **Data Visualization** – Insights using interactive charts (Matplotlib, Plotly, Seaborn).\n- 📅 **Real-Time Updates** – Reflect changes instantly without refreshing.\n- 🗄️ **MongoDB Integration** – Persistent storage for user data and expenses.\n\n---\n\n## 🛠️ Tech Stack\n| Technology | Purpose |\n|-----------|---------|\n| **Python** | Backend logic |\n| **Streamlit** | Frontend framework |\n| **MongoDB** | Database |\n| **Pandas, Numpy** | Data handling and manipulation |\n| **Matplotlib, Plotly, Seaborn** | Data visualization |\n| **Bokeh** | Interactive plots |\n| **Pillow (PIL)** | Image handling |\n\n---\n---\n\n## 🏃‍♂️ Getting Started\n### 1. **Clone the Repository**\n```bash\ngit clone https://github.com/SakshithBillava/Expense-Manager.git\n```\n### 2. **Install dependencies**\n```bash\npip install -r requirements.txt\n```\n🌐 Environment Variables\nCreate a .env file and add the following:\n```ini\nMONGO_URI=mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@cluster-url\nSECRET_KEY=\u003cyour-secret-key\u003e\n```\n### 3. **Run the project**\n```bash\nstreamlit run Expense.py\n```\n\n🎯 Usage\n1. Register or log in.\n2. Add expenses with category and amount.\n3. View detailed charts and reports.\n4. Update or delete records if needed.\n\n🚀 Future Enhancements\n1. Automated Expense Classification – Implement machine learning to automatically categorize expenses based on transaction patterns.\n2. Budgeting and Forecasting – Add budget-setting features with monthly and yearly expense tracking and future expense forecasting.\n3. Recurring Expenses Management – Enable automatic tracking and reminders for recurring expenses like subscriptions and bills.\n4. Multi-Currency Support – Allow users to track expenses in different currencies with real-time exchange rate conversion.\n5. Offline Mode – Enable offline functionality to log expenses even without an internet connection and sync when online.\n6. Data Export and Backup – Provide options to export expense data to CSV, PDF, or Excel, and enable automatic cloud backups.\n7. Advanced Analytics and Insights – Integrate deeper insights using AI to identify spending patterns and suggest ways to save money.\n8. User Roles and Sharing – Allow multiple user roles and shared access for joint expense tracking (e.g., family or team).\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakshithbillava%2Fexpense-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakshithbillava%2Fexpense-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakshithbillava%2Fexpense-manager/lists"}