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: v19View 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 boats
- POST /api/boats- Add new boat
- GET /api/repairs- List repair requests
- POST /api/repairs- Create repair request
- GET /api/rentals- List rentals
- POST /api/rentals- Create rental
- GET /api/cleaning- List cleaning duties
- POST /api/cleaning- Assign cleaning duty