Skip to content

MilanBornarov/Finance-Tracker-App-DotNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Finance Tracker App

A full-featured personal finance tracking web application built with ASP.NET Core MVC and Microsoft SQL Server. Users can manage their income and expenses, filter and sort transactions, and view a comprehensive monthly financial summary β€” all behind a secure authentication system.


πŸš€ Features

  • Authentication β€” Register, Login, and Logout using ASP.NET Core Identity
  • Transaction Management β€” Full CRUD for income and expense transactions
  • Filtering β€” Filter by category, type (income/expense), date range, and keyword/description search
  • Sorting β€” Sort transactions by price or date (ascending/descending)
  • Monthly Summary β€” Filter by month to view:
    • βœ… Total Income
    • ❌ Total Expenses
    • πŸ“Š Net Balance
  • Clean Architecture β€” Repository pattern, Service layer, DTOs, ViewModels, and AutoMapper

πŸ› οΈ Tech Stack

Layer Technology
Framework ASP.NET Core MVC (.NET Core)
Language C#
Database Microsoft SQL Server (SSMS)
ORM Entity Framework Core
Auth ASP.NET Core Identity
Mapping AutoMapper
Pattern Repository + Service + DTO + ViewModel

πŸ“ Project Structure

πŸ“ FinanceTrackerApp/
β”œβ”€β”€ πŸ“ Areas/
β”œβ”€β”€ πŸ“ Controllers/
β”œβ”€β”€ πŸ“ Data/
β”œβ”€β”€ πŸ“ DTOs/
β”œβ”€β”€ πŸ“ Helpers/
β”œβ”€β”€ πŸ“ Interfaces/
β”œβ”€β”€ πŸ“ Mappings/
β”œβ”€β”€ πŸ“ Migrations/
β”œβ”€β”€ πŸ“ Models/
β”œβ”€β”€ πŸ“ Properties/
β”œβ”€β”€ πŸ“ Repositories/
β”œβ”€β”€ πŸ“ Services/
β”œβ”€β”€ πŸ“ ViewModels/
β”œβ”€β”€ πŸ“ Views/
β”œβ”€β”€ πŸ“ wwwroot/
β”œβ”€β”€ πŸ“„ appsettings.json
β”œβ”€β”€ πŸ“„ Program.cs
└── πŸ“„ ScaffoldingReadMe.txt

βš™οΈ Getting Started

Prerequisites

Setup

  1. Clone the repository
   git clone https://github.com/YOUR_USERNAME/finance-tracker-app.git
   cd finance-tracker-app
  1. Configure the database connection

    Add your connection string via User Secrets (recommended):

   dotnet user-secrets init
   dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=YOUR_SERVER;Database=FinanceTrackerDB;Trusted_Connection=True;"

Or update appsettings.json directly (do not commit real credentials).

  1. Apply migrations
   dotnet ef database update
  1. Run the app
   dotnet run
  1. Open your browser at https://localhost:5001

About

πŸ’³ A full-featured personal finance tracker built with ASP.NET Core MVC β€” track income & expenses, filter transactions, and view monthly financial summaries with secure user authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors