Public
Like
GuitarBoard
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: v10View latest version
A real-time chat application connecting guitarists from around the world.
- Real-time messaging using Server-Sent Events
- Guitar-themed interface with emoji reactions
- User nicknames and timestamps
- Responsive design with TailwindCSS
- SQLite message persistence
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema
│ │ └── queries.ts # Message queries
│ └── index.ts # Main Hono server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main chat interface
│ │ ├── ChatMessage.tsx # Message component
│ │ └── MessageInput.tsx # Input component
│ ├── index.html # Main HTML template
│ └── index.tsx # React entry point
└── shared/
└── types.ts # Shared TypeScript types
- Backend: Hono (TypeScript API framework)
- Frontend: React 18.2.0 with TypeScript
- Database: SQLite
- Styling: TailwindCSS
- Real-time: Server-Sent Events (SSE)
GET /- Serve the main chat interfaceGET /api/messages- Get recent messagesPOST /api/messages- Send a new messageGET /api/events- SSE endpoint for real-time updates
- Open the app in your browser
- Enter your guitarist nickname
- Start chatting with fellow guitarists!
- Use guitar emojis and share your musical experiences