A comprehensive expense tracking application built with ASP.NET Core MVC to help you manage your personal finances.
ExpenseTracker is a web application designed to help users track their daily expenses, categorize spending, and visualize financial habits. Built on ASP.NET Core MVC architecture with Entity Framework Core for data management, it offers a robust solution for personal finance management.
- Expense Logging: Quickly add new expenses with date, amount, category, and description
- Income Tracking: Record your income sources to get a complete financial picture
- Categorization: Organize transactions by customizable categories
- Visual Reports: View your spending patterns with charts and graphs
- User Authentication: Secure user accounts with registration and login
- Responsive Design: Works seamlessly across desktop and mobile devices
-
Backend:
- ASP.NET Core MVC
- Entity Framework Core
- SQL Server/SQL Database
- C#
- LINQ
-
Frontend:
- HTML5
- CSS3
- JavaScript
- Bootstrap
- jQuery
- Chart.js (for visualizations)
-
Clone the repository:
git clone https://github.com/ManthanThakor/ExpenseTracker.git
-
Navigate to the project directory:
cd ExpenseTracker
-
Ensure you have the .NET Core SDK installed
-
Update the connection string in
appsettings.json
to point to your SQL Server instance -
Apply database migrations:
dotnet ef database update
-
Run the application:
dotnet run
-
Navigate to
https://localhost:5001
in your web browser
- Register for a new account or login with existing credentials
- Add a new expense by filling out the expense form
- View your expenses in the transaction history
- Check the dashboard to see spending patterns and budget status
- Use the filter options to find specific transactions
ExpenseTracker/
├── Controllers/ # MVC Controllers
├── Models/ # Data models
│ ├── Domain/ # Entity models
│ └── ViewModels/ # View-specific models
├── Views/ # Razor views
├── Data/ # EF Core context and migrations
├── Services/ # Business logic services
├── wwwroot/ # Static files (CSS, JS, images)
│ ├── css/
│ ├── js/
│ └── images/
├── Program.cs # Application entry point
├── Startup.cs # Application configuration
└── README.md # Project documentation
- Multi-currency support
- Receipt scanning and OCR
- Recurring transaction setup
- Advanced reporting features
- Mobile application
- API for third-party integrations
Contributions are welcome! If you'd like to improve ExpenseTracker:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub: ManthanThakor
- Project Link: https://github.com/ManthanThakor/ExpenseTracker
- Inspired by personal finance management best practices
- Thanks to the ASP.NET Core and EF Core communities