A comprehensive system to manage rowing club operations including boat repairs, rentals, and cleaning duties.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema setup
│ │ └── queries.ts # Database query functions
│ ├── routes/
│ │ ├── boats.ts # Boat management endpoints
│ │ ├── repairs.ts # Repair tracking endpoints
│ │ ├── rentals.ts # Rental management endpoints
│ │ └── cleaning.ts # Cleaning duties endpoints
│ └── index.ts # Main Hono server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application component
│ │ ├── Dashboard.tsx # Dashboard overview
│ │ ├── BoatManager.tsx # Boat management interface
│ │ ├── RepairTracker.tsx # Repair tracking interface
│ │ ├── RentalManager.tsx # Rental management interface
│ │ └── CleaningDuties.tsx # Cleaning duties interface
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
└── types.ts # Shared TypeScript types
GET /api/boats - List all boatsGET /api/boats/:id - Get boat by IDPOST /api/boats - Add new boatPUT /api/boats/:id - Update boatDELETE /api/boats/:id - Delete boatGET /api/repairs - List repair requestsGET /api/repairs/:id - Get repair by IDPOST /api/repairs - Create repair requestPUT /api/repairs/:id - Update repairDELETE /api/repairs/:id - Delete repairGET /api/rentals - List rentalsGET /api/rentals/:id - Get rental by IDPOST /api/rentals - Create rentalPUT /api/rentals/:id - Update rentalDELETE /api/rentals/:id - Delete rentalGET /api/cleaning - List cleaning dutiesGET /api/cleaning/:id - Get cleaning duty by IDPOST /api/cleaning - Assign cleaning dutyPUT /api/cleaning/:id - Update cleaning dutyDELETE /api/cleaning/:id - Delete cleaning dutyGET /api/dashboard - Get dashboard statisticsGET /health - Health check endpointThe system comes pre-loaded with sample data including: