Skip to content

Ab0213ab/MyFi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 MyFi: Where Personal Finance Meets AI

ASP.NET Core Entity Framework Core Razor Pages ASP.NET Identity SQL Server Bootstrap Visual Studio OpenAI


Table of Contents

  1. Application Description
  2. Technologies Used
  3. Architecture & Advanced Concepts
  4. Functionality Screenshots
  5. Developer Information

Application Description

MyFi is a modern, in-progress personal finance web application designed to demonstrate enterprise-grade ASP.NET development principles.
It’s built as a real-world showcase of software engineering skills like authentication and data management, cloud-readiness, and AI integration.


Features (WIP)

  • User Authentication & Roles: ASP.NET Identity (Admin/User)
  • Budgeting System: Create, categorize, and track budgets and expenses
  • AI Assistant (Planned): OpenAI-powered financial insights and goal tracking
  • Accessibility: WCAG-compliant theming and semantic HTML5 structure
  • Error Handling & Logging: Structured logging (Serilog) and custom error pages
  • Gamification (Planned): Badges, progress tracking, and savings challenges

Back to Table of Contents


Technologies Used

Category Technologies
Frontend Razor Pages, Bootstrap 5, Bootswatch Lux Theme, Semantic HTML5
Backend ASP.NET Core 8, C#, Entity Framework Core 9, LINQ, Identity Core
Database SQL Server, SSMS, EF Core Migrations
DevOps & Tools Visual Studio 2022, GitHub, Azure DevOps Pipelines (Planned)
Logging & Monitoring Serilog, ILogger
AI Integration (Upcoming) OpenAI API via ASP.NET Service Layer

Back to Table of Contents


Architecture & Advanced Concepts

MyFi uses a layered architecture centered around clarity, maintainability, and scalability.
Key patterns and techniques include:

  • Razor Pages + Minimal API Routing: Hybrid pattern for flexible navigation
  • Entity Framework Core Migrations: Code-first schema evolution
  • OOP Design Principles: Encapsulation, dependency injection, and separation of concerns
  • Identity Authorization Policies: Folder-based admin role protection
  • Accessibility First: Semantic HTML, ARIA attributes, WCAG color contrast compliance
  • Logging + Exception Handling: Global middleware pipeline with structured logs
  • Cloud Readiness (Planned): Azure deployment pipeline via CI/CD
  • OpenAI Integration (Planned): Personalized budgeting insights via LLMs

Back to Table of Contents


Functionality Screenshots

(Coming Soon)

Back to Table of Contents


Developer Information

Built and maintained by Andrew B. Schaefer


“MyFi: Where Personal Finance Meets AI”

Back to Table of Contents

About

Personal Finance Web Application Created with ASP.NET8 (Personal, 2025)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages