About the Project
FinTrack is a comprehensive Windows desktop application designed for personal finance management. Built with **WPF** and **.NET 8**, it provides an intuitive interface for tracking expenses, managing budgets, and generating financial reports. The application can operate in a **standalone mode** using a secure local SQLite database, or it can seamlessly connect to the **FinTrack Web API** for cloud synchronization, AI-powered assistance, and advanced features like the Secure Debt System.
Key Features
- Real-time financial dashboard with interactive charts via LiveCharts2
- Detailed expense and income tracking with custom categorization
- Dynamic budget planning and progress monitoring
- Cloud synchronization with the FinTrack Web API backend
- Integration with AI FinBot for financial queries and advice
- Full support for the Secure Debt System (GBS), including video uploads
- Multi-format report exporting (PDF, Excel, Word, etc.)
- JWT-based secure user authentication and session management
Technologies Used
- Platform & UI: .NET 8, WPF (Windows Presentation Foundation)
- Language: C# 12
- Architecture: MVVM with CommunityToolkit.Mvvm (Source Generators)
- Data Visualization: LiveCharts2
- Logging: Serilog
- API Communication: HttpClient, Refit (for type-safe API calls)
- Authentication: System.IdentityModel.Tokens.Jwt
Application Demo & Video
Click the image to watch the full application demo on YouTube.
System Requirements
Component |
Minimum Requirements |
Operating System |
Windows 10 (Version 1903 or later) / Windows 11 |
.NET Runtime |
.NET 8.0 Desktop Runtime |
RAM |
4 GB |
Storage |
250 MB free space |