Skip to content

Jackan04/ExpenseTracker

Repository files navigation

ExpenseTracker

A simple Blazor WebAssembly app to track budgets, categories, and expenses and integrates with Firebase/Firestore for storage.

Features

  • 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:

Tech Stack

  • .NET 9
  • Blazor WebAssembly
  • Firebase/Firestore services (see Services/)

Prerequisites

  • .NET SDK 9.0 or later

Build & Run

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 run

The app will start a local development server. Open the URL printed in the terminal.

Main Project Structure

  • Pages/ — main pages (add expenses, view expenses, categories, budgets)
  • Components/ — reusable UI components (tables, modals, headers)
  • Services/ — Firebase integration and data access
  • Models/ — models (Expense, Category, Budget)
  • Data/ — helper structs/enums and Firestore field mappings
  • wwwroot/ — static assets and Bootstrap
  • Program.cs — Blazor startup

Notes

  • This is a school project built for learning purposes

About

Expense Tracking app developed in Blazor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •