A simple Blazor WebAssembly app to track budgets, categories, and expenses and integrates with Firebase/Firestore for storage.
- Add, Edit, and Delete Expenses
- Add and Delete Categories
- Organize your expenses by categories
- Set a Budget to track your spending and ensure you stay within your limits
- Filter Expenses by Month
- Filter Expenses by Category:
- .NET 9
- Blazor WebAssembly
- Firebase/Firestore services (see
Services/)
- .NET SDK 9.0 or later
The project connects to Firebase using the database ID (see Services/), so no additional configuration is required.
From the project root (ExpenseTracker/):
# Restore packages
dotnet restore
# Build
dotnet build
# Run
dotnet runThe app will start a local development server. Open the URL printed in the terminal.
Pages/— main pages (add expenses, view expenses, categories, budgets)Components/— reusable UI components (tables, modals, headers)Services/— Firebase integration and data accessModels/— models (Expense, Category, Budget)Data/— helper structs/enums and Firestore field mappingswwwroot/— static assets and BootstrapProgram.cs— Blazor startup
- This is a school project built for learning purposes