A full-stack job posting application built with Val Town, featuring job creation, browsing, and management.
āāā backend/
ā āāā database/
ā ā āāā migrations.ts # Database schema
ā ā āāā queries.ts # Database operations
ā āāā routes/
ā ā āāā jobs.ts # Job-related API routes
ā āāā index.ts # Main Hono server
āāā frontend/
ā āāā components/
ā ā āāā App.tsx # Main React app
ā ā āāā JobForm.tsx # Job posting form
ā ā āāā JobList.tsx # Job listings display
ā ā āāā JobCard.tsx # Individual job card
ā āāā index.html # Main HTML template
ā āāā index.tsx # Frontend entry point
āāā shared/
ā āāā types.ts # Shared TypeScript types
āāā README.md
GET /api/jobs - Get all jobsPOST /api/jobs - Create a new jobGET /api/jobs/:id - Get a specific jobPUT /api/jobs/:id - Update a jobDELETE /api/jobs/:id - Delete a jobThe application is automatically deployed on Val Town. The main entry point is backend/index.ts which serves both the API and frontend assets.