Skip to content

donpotts/MyAccounts

Repository files navigation

My Accounts

GitHub Actions Workflow Status

Simple financial account management application.

Overview

This repository contains an ASP.NET Core application with a Blazor WebAssembly (WASM) and MAUI UI applications in .NET 8. It also includes user authentication using ASP.NET Core 8 Identity, uses Entity Framework Core SQLite as the database, and supports OData for efficient querying.

Features

  • ASP.NET Core Kestrel web server: A robust and high-performance server.
  • Blazor WASM UI: A modern web UI framework for .NET.
  • Maui Blazor UI: A modern cross platform UI framework for .NET.
  • MudBlazor components: Using side and top navigation.
  • Swagger UI: An interactive documentation for your API.
  • ASP.NET Core 8 Identity: A membership system that adds login functionality to your application.
  • Entity Framework Core SQLite: A lightweight database provider for Entity Framework Core.
  • OData Support: A standard for building and consuming RESTful APIs.
  • Import CSV: Use "MyAccounts-2024-08-16-import.csv" for CSV format (Quicken Export All Transactions).

Getting Started

Prerequisites

  • Visual Studio 2022
  • .NET 8
  • ASP.NET Core
  • Blazor WASM
  • Swagger UI
  • ASP.NET Core 8 Identity
  • MudBlazor Components
  • Entity Framework Core SQLite
  • OData
  • MAUI

Installation

  1. Clone the repo git clone https://github.com/donpotts/MyAccounts.git
  2. Install .NET packages
  3. Install MudBlazor packages
  4. Install any missing packages
  5. dotnet restore

API Documentation

You can access the API documentation at your Swagger UI endpoint (using /swagger on your application's URL).

Example: https://myaccounts.azurewebsites.net/swagger

Authentication

This application uses ASP.NET Core 8 Identity for user authentication. To log in, navigate to the login page and enter your credentials.

Administrator

Username: adminUser@example.com

Password: testUser123!

Normal user

Username: normalUser@example.com

Password: testUser123!

OData Support

This application supports OData for efficient querying. You can use OData query options on the API endpoints.

Contact

Don.Potts@DonPotts.com