{"id":31890004,"url":"https://github.com/hq969/fintrackapp","last_synced_at":"2026-05-02T20:41:28.474Z","repository":{"id":318454697,"uuid":"1071352351","full_name":"hq969/FinTrackApp","owner":"hq969","description":"FinTrack is a cross-platform personal finance application built with .NET MAUI. It helps users track daily income and expenses, categorize spending, view reports and trends, and sync data across devices. Designed for simplicity and efficiency, FinTrack empowers users to manage their finances effortlessly on Android, iOS, and Windows.","archived":false,"fork":false,"pushed_at":"2025-10-07T09:09:18.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-07T10:25:13.227Z","etag":null,"topics":["asp-net-core","c","maui","mvvm","net-maui","restful-api","sql-server","xaml"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hq969.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-07T08:26:53.000Z","updated_at":"2025-10-07T09:10:02.000Z","dependencies_parsed_at":"2025-10-07T10:35:23.977Z","dependency_job_id":null,"html_url":"https://github.com/hq969/FinTrackApp","commit_stats":null,"previous_names":["hq969/fintrackapp"],"tags_count":null,"template":true,"template_full_name":null,"purl":"pkg:github/hq969/FinTrackApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hq969%2FFinTrackApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hq969%2FFinTrackApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hq969%2FFinTrackApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hq969%2FFinTrackApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hq969","download_url":"https://codeload.github.com/hq969/FinTrackApp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hq969%2FFinTrackApp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014113,"owners_count":26085462,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["asp-net-core","c","maui","mvvm","net-maui","restful-api","sql-server","xaml"],"created_at":"2025-10-13T07:17:00.961Z","updated_at":"2025-10-13T07:17:03.157Z","avatar_url":"https://github.com/hq969.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📱 FinTrack – Cross-Platform Personal Finance Application  \n\nA modern **.NET MAUI** application that empowers individuals to track income, manage expenses, set budgets, and visualize spending patterns — all in one seamless cross-platform experience.  \n\n---\n\n## 🌟 Features  \n\n- 📲 **Cross-Platform:** Built with **.NET MAUI \u0026 C#**, works on Android, iOS, and Windows.  \n- 💾 **Offline-First:** Uses **SQLite** for fast and reliable local storage.  \n- 🔗 **Cloud Sync:** Sync data securely across devices using **REST APIs**.  \n- 📊 **Reports \u0026 Insights:** Interactive charts for income/expense trends.  \n- 🗂️ **Smart Categorization:** Manage categories and budgets with ease.  \n- 🔒 **Secure Access:** Optional user authentication and data encryption.  \n\n---\n\n## 🏗️ Project Structure  \n\n```\n\nFinTrackApp/\n├── MyFinanceApp/                  # .NET MAUI Mobile Application\n│   ├── App.xaml\n│   ├── App.xaml.cs\n│   ├── Program.cs\n│   ├── Models/                     # Data models (Transaction, Category, Budget, User)\n│   ├── ViewModels/                  # MVVM bindings\n│   ├── Views/                        # Pages (Dashboard, Transactions, Reports)\n│   ├── Services/                     # SQLite, API, Sync, Auth\n│   ├── Helpers/                      # Constants, Converters, Validators\n│   ├── Resources/                    # Fonts, Images, Styles\n│   └── Tests/                         # Unit \u0026 UI tests\n│\n└── MyFinanceApi/                     # ASP.NET Core Web API\n├── Controllers/                   # Transactions, Categories, Auth\n├── Models/                         # Shared backend models\n├── Data/                           # EF Core DbContext \u0026 migrations\n├── Services/                        # Business logic layer\n└── appsettings.json\n\n````\n\n---\n\n## 🛠️ Tech Stack  \n\n| Layer                | Technology                           |\n|----------------------|---------------------------------------|\n| **Frontend (App)**   | .NET MAUI, XAML, MVVM Pattern         |\n| **Backend (API)**    | ASP.NET Core 8, EF Core, REST APIs    |\n| **Local Storage**    | SQLite (Offline)                      |\n| **Cloud Database**   | SQL Server / PostgreSQL               |\n| **Charts \u0026 Reports** | Microcharts / Syncfusion              |\n| **Sync \u0026 Auth**      | Background Sync, JWT Authentication   |\n\n---\n\n## 🚀 Getting Started  \n\n### ✅ Prerequisites\n- [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download)\n- [.NET MAUI Workload](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation)\n- Android/iOS Emulator or Device\n- EF Core CLI Tools:  \n```bash\ndotnet tool install --global dotnet-ef\n````\n\n---\n\n### 📦 Installation \u0026 Setup\n\n#### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/hq969/FinTrack.git\ncd FinTrack\n```\n\n#### 2. Set Up the API\n\n```bash\ncd MyFinanceApi\ndotnet restore\ndotnet ef database update\ndotnet run\n```\n\nAPI runs at: `https://localhost:5001`\n\n#### 3. Run the Mobile App\n\n```bash\ncd ../MyFinanceApp\ndotnet restore\ndotnet build\ndotnet maui run\n```\n\n---\n\n## 📊 Core Models\n\n### Transaction\n\n```csharp\npublic class Transaction\n{\n    public int Id { get; set; }\n    public string Type { get; set; } // Income / Expense\n    public decimal Amount { get; set; }\n    public string Category { get; set; }\n    public DateTime Date { get; set; }\n    public string Notes { get; set; }\n}\n```\n\n---\n\n## 📈 Roadmap\n\n* [ ] Add recurring transactions\n* [ ] Improve UI/UX with animations and charts\n* [ ] Enable multi-language support\n* [ ] Implement push notifications\n* [ ] Integrate AI-based spending insights\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions!\n\n1. Fork the repo\n2. Create a new branch (`feature/awesome-feature`)\n3. Commit changes and push\n4. Open a pull request\n\n---\n\n## 📜 License\n\nThis project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 👨‍💻 Author\n\n**Harsh Sonkar**\nAWS Engineer • Data Science Enthusiast • Full-Stack Developer\n\n📫 Connect with me on [LinkedIn](https://www.linkedin.com/in/harsh-sonkar-232573250/)\n\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhq969%2Ffintrackapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhq969%2Ffintrackapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhq969%2Ffintrackapp/lists"}