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: v3View 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