Job Posting Tracker

A full-stack application to track and manage job postings.

Features

  • Add new job postings with company, position, location, and status
  • View all job postings in a clean interface
  • Update job application status
  • Filter and search through postings
  • Responsive design with TailwindCSS

Project Structure

├── backend/
│   ├── database/
│   │   ├── migrations.ts    # Database schema setup
│   │   └── queries.ts       # Database query functions
│   ├── routes/
│   │   └── jobs.ts         # Job-related API endpoints
│   └── index.ts            # Main Hono server
├── frontend/
│   ├── components/
│   │   ├── App.tsx         # Main React component
│   │   ├── JobForm.tsx     # Form to add new jobs
│   │   └── JobList.tsx     # Display job listings
│   ├── index.html          # Main HTML template
│   └── index.tsx           # Frontend entry point
└── shared/
    └── types.ts            # Shared TypeScript types

API Endpoints

  • GET /api/jobs - Get all job postings
  • POST /api/jobs - Create a new job posting
  • PUT /api/jobs/:id - Update a job posting
  • DELETE /api/jobs/:id - Delete a job posting

Getting Started

This is a Val Town project. The backend runs on Hono with SQLite for data storage, and the frontend uses React with TailwindCSS for styling.