How ab0213ab/myfi works
MyFi is an in-progress personal-finance web app. Users enter through the root route, reach the landing page or authenticated dashboard, and can work with budgets; the documented domain includes categories and expenses, with reusable budget templates. Identity provides account and role management, while the EF Core context stores finance and identity data. The graph reflects sampled routing, budget listing, and Identity setup; create/template pages and several advertised capabilities are represented only where the tree or README supports them. AI and gamification are planned, not implemented in the sampled runtime.
Main entry points: Program.cs App routing · MyFiDbContext.cs EF data context · CreateFromTemplate.cshtml.cs Create from template · Budget.cs Budgets
Components 19
Web experience
- App routing
MyFi/Program.cs - Landing page
MyFi/Pages/LandingIndex.cshtml.cs - Dashboard
MyFi/Pages/Dashboard.cshtml.cs - Admin page
MyFi/Pages/Admin/Index.cshtml.cs
Budgeting domain
- Budget listing
MyFi/Pages/Budgets/Index.cshtml.cs - Budget creation
MyFi/Pages/Budgets/Create.cshtml.cs - Create from template
MyFi/Pages/Budgets/CreateFromTemplate.cshtml.cs - Budgets
MyFi/Models/Budget.cs - Expenses and categories
MyFi/Models/Expense.cs - Budget templates
MyFi/Models/BudgetTemplate.cs - Template seed data
MyFi/Data/Infrastructure/DataSeeders/BudgetTemplateSeeder.cs - Gamification (planned)
Identity and access
- Account management
MyFi/Areas/Identity/Pages/Account/Login.cshtml.cs - Identity and roles
MyFi/Program.cs - Role seeding
MyFi/Data/Infrastructure/DataSeeders/RoleSeeder.cs
Persistence
- EF data context
MyFi/Data/MyFiDbContext.cs - SQL Server
Other components
- Visitor / user
- OpenAI insights (planned)
Connections 21
- Visitor / user → App routing: requests
- App routing → Landing page: redirects guests
- App routing → Dashboard: redirects signed-in
- Visitor / user → Account management: manages account
- App routing → Account management: maps Razor Pages
- App routing → Admin page: protects Admin
- Identity and roles → EF data context: configures Identity store
- App routing → Identity and roles: enables authorization
- App routing → Role seeding: seeds roles
- Visitor / user → Budget listing: views budgets
- Visitor / user → Budget creation: creates budget
- Visitor / user → Create from template: starts from template
- Budget listing → EF data context: queries budgets and expenses
- EF data context → SQL Server: reads and writes
- EF data context → Template seed data: seeds templates
- Create from template → Budget templates: uses template
- Budget creation → Budgets: creates
- Create from template → Budgets: creates budget
- Budgets → Expenses and categories: contains expense data
- OpenAI insights (planned) → Visitor / user: planned insights
- Gamification (planned) → Visitor / user: planned progress