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.
A full-stack assistance request application built with React + Hono on Val Town.
Users can submit assistance requests, track their status, and communicate through a real-time support chat.
- Submit requests β input field for name and description
- Display area β view all submitted requests with status badges
- Data persistence β SQLite database stores requests and chat messages
- Real-time chat β support chat panel with 3-second polling
- Status management β pending β in-progress β resolved workflow
- Delete requests β remove requests and associated messages
Rendering mermaid diagram...
| Method | Path | Description |
|---|---|---|
| GET | /api/requests | List all requests |
| POST | /api/requests | Create new request |
| PATCH | /api/requests/:id | Update request status |
| DELETE | /api/requests/:id | Delete a request |
| GET | /api/requests/:id/messages | Get chat messages |
| POST | /api/requests/:id/messages | Send chat message |
index.ts β Hono backend + API routes + SQLite
frontend/
index.html β HTML shell
index.tsx β React entrypoint
components/
App.tsx β Root layout
RequestForm.tsx β Submit request form
RequestList.tsx β Display requests list
ChatPanel.tsx β Real-time chat panel