Rowing
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v18View latest version
A comprehensive system to manage rowing club operations including boat repairs, rentals, and cleaning duties.
- Boat Management: Track boat inventory, status, and specifications
- Repair Tracking: Log and monitor repair requests and progress
- Rental System: Manage boat rentals with member information
- Cleaning Duties: Assign and track cleaning responsibilities
- Dashboard: Overview of all operations
βββ 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
- The system uses SQLite for data storage
- Access the web interface at the root URL
- All data is persistent across sessions
GET /api/boats- List all boatsPOST /api/boats- Add new boatGET /api/repairs- List repair requestsPOST /api/repairs- Create repair requestGET /api/rentals- List rentalsPOST /api/rentals- Create rentalGET /api/cleaning- List cleaning dutiesPOST /api/cleaning- Assign cleaning duty