- Application Description
- Technologies Used
- Architecture & Advanced Concepts
- Functionality Screenshots
- Developer Information
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.
- 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
| 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 |
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
(Coming Soon)
Built and maintained by Andrew B. Schaefer
- GitHub: Ab0213ab
- LinkedIn: linkedin.com/in/andrewbschaefer
- Email: Abs233abs@gmail.com
“MyFi: Where Personal Finance Meets AI”