A comprehensive budget tracking web application built for Val Town with mobile-first design.
āāā backend/
ā āāā database/
ā ā āāā migrations.ts # Database schema setup
ā ā āāā queries.ts # Database query functions
ā āāā routes/
ā ā āāā auth.ts # Authentication routes
ā ā āāā transactions.ts # Transaction CRUD operations
ā ā āāā budgets.ts # Budget management
ā ā āāā analytics.ts # Analytics and reporting
ā āāā index.ts # Main Hono app entry point
āāā frontend/
ā āāā components/
ā ā āāā App.tsx # Main app component
ā ā āāā Dashboard.tsx # Dashboard overview
ā ā āāā TransactionForm.tsx
ā ā āāā TransactionList.tsx
ā ā āāā BudgetManager.tsx
ā ā āāā Analytics.tsx
ā āāā index.html # Main HTML template
ā āāā index.tsx # Frontend entry point
ā āāā style.css # Custom styles
āāā shared/
āāā types.ts # Shared TypeScript types
POST /api/auth/register - User registrationPOST /api/auth/login - User loginGET /api/transactions - Get user transactionsPOST /api/transactions - Create new transactionPUT /api/transactions/:id - Update transactionDELETE /api/transactions/:id - Delete transactionGET /api/budgets - Get user budgetsPOST /api/budgets - Create/update budgetGET /api/analytics - Get spending analytics