A full-featured expense tracking application built with React, Hono, and SQLite.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema
│ │ └── queries.ts # Database operations
│ ├── routes/
│ │ ├── auth.ts # Authentication routes
│ │ ├── transactions.ts # Transaction CRUD
│ │ ├── budgets.ts # Budget management
│ │ └── static.ts # Static file serving
│ └── index.ts # Main server entry point
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main app component
│ │ ├── Auth/ # Authentication components
│ │ ├── Dashboard/ # Dashboard components
│ │ ├── Transactions/ # Transaction management
│ │ └── Charts/ # Data visualization
│ ├── index.html # Main HTML template
│ ├── index.tsx # Frontend entry point
│ └── style.css # Global styles
└── shared/
└── types.ts # Shared TypeScript types
The app is automatically deployed on Val Town. Access the main endpoint to start using the expense tracker.
POST /api/auth/signup - User registrationPOST /api/auth/login - User loginPOST /api/auth/logout - User logoutGET /api/auth/me - Get current userGET /api/transactions - Get user transactionsPOST /api/transactions - Create transactionPUT /api/transactions/:id - Update transactionDELETE /api/transactions/:id - Delete transactionGET /api/budgets - Get user budgetsPOST /api/budgets - Create/update budgetGET /api/dashboard - Get dashboard summary