Overview
myBudget is a mobile-first personal finance platform built around clean budget tracking, recurring payment awareness, category analytics, and recommendation-driven planning. The system pairs an Expo React Native client with a Go API that keeps budgeting, transactions, analytics, profile, and onboarding workflows in explicit service boundaries.
myBudget Architecture
myBudget uses an Expo mobile client backed by a Go API with authenticated finance workflows, analytics aggregation, recurring payment logic, and recommendation services.
mobile
Expo Mobile App
Home, analytics, categories, onboarding, login, profile, and budgeting screens.
api
Go API
Chi server with auth, transactions, categories, dashboard, recurring, taxes, and recommendations.
auth
Auth Layer
JWT access flows, refresh, email verification, and protected user routes.
budget
Budget Domain
Profiles, category budgets, transactions, period close, recurring rules, and tax estimates.
analytics
Analytics & Insights
Category breakdowns, monthly trends, saved totals, spending totals, and budget suggestions.
db
PostgreSQL
Persistence for users, profiles, categories, budgets, transactions, recurring rules, and analytics inputs.
Service / Data Flow
What I built
- Go API with JWT auth, onboarding, profile, categories, transactions, recurring rules, dashboard summaries, period close, analytics, and recommendations
- Expo React Native app with focused screens for overview, analytics, categories, onboarding, login, and profile management
- Budget domain logic for tracking cadence, category progress, recurring payment handling, tax-aware income estimates, and period close workflows
- Smart budget recommendation engine that uses spending history, recurring costs, outlier-adjusted totals, confidence scoring, and income-fit constraints
- Mobile UI components for charts, progress rows, budget hero cards, color selection, calendar picking, stat cards, and secure local storage
- Test coverage around auth, migrations, recommendations, recurring logic, server setup, configuration, and tax estimation