Job Posting Application

A modern job posting platform built with Val Town, featuring job creation, browsing, and search functionality.

Features

  • šŸ“ Create and post job listings
  • šŸ” Search jobs by title, company, or location
  • šŸ·ļø Filter by job type (Full-time, Part-time, Contract, Remote)
  • šŸ“± Responsive design
  • šŸ’¾ SQLite database storage

Project Structure

ā”œā”€ā”€ backend/
│   ā”œā”€ā”€ database/
│   │   ā”œā”€ā”€ migrations.ts    # Database schema
│   │   └── queries.ts       # Database operations
│   ā”œā”€ā”€ routes/
│   │   └── jobs.ts         # Job-related API endpoints
│   └── index.ts            # Main Hono server
ā”œā”€ā”€ frontend/
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ App.tsx         # Main React component
│   │   ā”œā”€ā”€ JobForm.tsx     # Job creation form
│   │   ā”œā”€ā”€ JobList.tsx     # Job listings display
│   │   └── SearchBar.tsx   # Search and filter component
│   ā”œā”€ā”€ index.html          # Main HTML template
│   └── index.tsx           # Frontend entry point
└── shared/
    └── types.ts            # Shared TypeScript types

API Endpoints

  • GET /api/jobs - Get all jobs (with optional search/filter params)
  • POST /api/jobs - Create a new job posting
  • GET /api/jobs/:id - Get a specific job by ID

Usage

  1. Visit the application URL
  2. Browse existing job postings
  3. Use the search bar to filter jobs
  4. Click "Post a Job" to create new listings
  5. Fill out the job form with details

Tech Stack

  • Backend: Hono.js, SQLite
  • Frontend: React, TailwindCSS
  • Platform: Val Town