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