Skip to content

πŸ’Έ A full-featured ASP.NET Core MVC demo app to manage expenses, incomes, and profit/loss reports with recurring and future expense tracking.

Notifications You must be signed in to change notification settings

asifhameed8/ExpenseManagerApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

πŸ’Έ Expense Manager App – ASP.NET Core MVC Demo

A full-stack Expense Tracking and Profit/Loss Management system built with ASP.NET Core 9 MVC and Entity Framework Core. This is a demo app for developers and financial planners who want to manage daily, weekly, and monthly expenses, incomes, and profitability.

πŸ“Œ Pinned Repository Β· 🧠 Built with Clean Code Principles Β· πŸ› οΈ Extensible for SaaS


πŸ”§ Tech Stack

  • Backend: ASP.NET Core 9 (MVC Pattern)
  • ORM: Entity Framework Core (Code First)
  • Frontend: Razor Views, Bootstrap 5, jQuery (Light UI)
  • Database: SQL Server
  • Dev Tools: Visual Studio 2022, GitHub, SSMS
  • Hosting (Optional): Azure / Local IIS / Docker

πŸ“ Project Structure

ExpenseManagerApp/
β”‚
β”œβ”€β”€ Controllers/          β†’ MVC controllers (Expenses, Income, Summary, Category etc.)
β”œβ”€β”€ Models/               β†’ Entity and View Models (Expense.cs, Income.cs, etc.)
β”œβ”€β”€ Views/                β†’ Razor views for all features
β”‚   β”œβ”€β”€ Shared/           β†’ Layout, partials
β”‚   └── Expense/          β†’ Index, Create, Edit, etc.
β”œβ”€β”€ ViewModels/           β†’ Strongly-typed view models
β”œβ”€β”€ Data/                 β†’ DbContext and SeedData
β”œβ”€β”€ wwwroot/              β†’ Static assets (css, js)
β”œβ”€β”€ Migrations/           β†’ EF Core migrations
β”œβ”€β”€ appsettings.json      β†’ Connection strings and config
└── Program.cs / Startup.cs β†’ App startup and services

🌟 Key Features

βœ… Expense Tracking
βœ… Income Logging
βœ… Daily, Weekly, Monthly Reports
βœ… Profit / Loss Calculation
βœ… Category + Subcategory Management
βœ… Recurring Expenses Suggestions
βœ… Future/Planned Expenses Table
βœ… Role-based Access (Planned)
βœ… Modern UI (Upcoming)
βœ… SaaS-ready Architecture (Optional)


πŸš€ Setup Instructions

  1. Clone the repository

    git clone https://github.com/yourusername/ExpenseManagerApp.git
    cd ExpenseManagerApp
  2. Open in Visual Studio 2022
    Make sure .NET 9 SDK is installed.

  3. Configure DB connection
    Update appsettings.json with your SQL Server connection string.

  4. Apply migrations & seed data

    dotnet ef database update
  5. Run the app

    dotnet run
  6. Use Seed Buttons (Optional)
    Navigate to /Seed route to add default Categories, Subcategories, Incomes, Expenses, and Recurring Expenses.


πŸ’‘ Suggested Enhancements

  • Multi-user support with roles
  • Graphs for summaries (Chart.js or Recharts)
  • Recurring Expense scheduler
  • Export to PDF/Excel
  • Notification system

πŸ“Œ Pinned Repository Β· 🧠 Clean Architecture Β· πŸ› οΈ SaaS-Ready Β· πŸ“Š Finance Focused

⭐ Show Your Support!

If this project helped you or inspired your own expense tracking idea:

  • 🌟 Star this repository
  • 🍴 Fork it to extend or customize
  • πŸ› Report issues or suggest features
  • 🀝 Contribute by submitting a pull request

Built with ❀️ by Asif Hameed | Founder @ ETEKsol

Let’s build better finance tools together!

About

πŸ’Έ A full-featured ASP.NET Core MVC demo app to manage expenses, incomes, and profit/loss reports with recurring and future expense tracking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published