Job Board with Chat

A modern job posting website where employers can post jobs and job seekers can apply and chat with employers.

Features

  • šŸ“ Job posting and management
  • šŸ‘„ User authentication and profiles
  • šŸ’¬ Real-time chat between employers and job seekers
  • šŸ” Job search and filtering
  • šŸ“± Responsive design

Project Structure

ā”œā”€ā”€ backend/
│   ā”œā”€ā”€ database/
│   │   ā”œā”€ā”€ migrations.ts    # Database schema
│   │   └── queries.ts       # Database operations
│   ā”œā”€ā”€ routes/
│   │   ā”œā”€ā”€ auth.ts         # Authentication routes
│   │   ā”œā”€ā”€ jobs.ts         # Job CRUD operations
│   │   ā”œā”€ā”€ chat.ts         # Chat functionality
│   │   └── static.ts       # Static file serving
│   └── index.ts            # Main Hono app
ā”œā”€ā”€ frontend/
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ App.tsx         # Main app component
│   │   ā”œā”€ā”€ JobList.tsx     # Job listings
│   │   ā”œā”€ā”€ JobForm.tsx     # Job posting form
│   │   ā”œā”€ā”€ Chat.tsx        # Chat interface
│   │   └── Auth.tsx        # Login/register
│   ā”œā”€ā”€ index.html          # Main HTML template
│   └── index.tsx           # Frontend entry point
└── shared/
    └── types.ts            # Shared TypeScript types

Tech Stack

  • Backend: Hono (TypeScript API framework)
  • Frontend: React with TypeScript
  • Database: SQLite
  • Styling: TailwindCSS
  • Real-time: Server-Sent Events for chat

Getting Started

  1. The backend runs on /backend/index.ts as an HTTP val
  2. Visit the root URL to access the job board
  3. Register as either an employer or job seeker
  4. Employers can post jobs, job seekers can apply and chat