Personal job listing aggregator powered by Apify
  • Go 52.9%
  • Svelte 38%
  • TypeScript 8%
  • Makefile 0.6%
  • HTML 0.3%
  • Other 0.2%
Find a file
2026-04-12 15:27:47 +02:00
backend Initial commit 2026-04-12 15:23:24 +02:00
frontend Rename JoblessUI → job-board throughout 2026-04-12 15:27:47 +02:00
.env.example Initial commit 2026-04-12 15:23:24 +02:00
.gitignore Rename JoblessUI → job-board throughout 2026-04-12 15:27:47 +02:00
config.example.json Initial commit 2026-04-12 15:23:24 +02:00
DESIGN.md Rename JoblessUI → job-board throughout 2026-04-12 15:27:47 +02:00
Makefile Rename JoblessUI → job-board throughout 2026-04-12 15:27:47 +02:00
README.md Rename JoblessUI → job-board throughout 2026-04-12 15:27:47 +02:00

job-board

Local-first job application tracker. Automates job feed ingestion from Apify and provides a reactive interface for managing applications through their lifecycle.

Prerequisites

  • Go 1.24+
  • Node.js 18+
  • npm
  • An Apify API token (for job feed syncing)

Setup

  1. Install frontend dependencies:
cd frontend && npm install
  1. Create a .env file in the project root from the example:
cp .env.example .env
  1. Edit .env and add your Apify API token:
APIFY_API_TOKEN=your_token_here
  1. (Optional) Edit config.json to customize job search parameters — title keywords, location, exclusions, etc.

Running

Start both backend and frontend in one command:

make dev

To run them separately:

make dev-backend    # Go backend only (port 8080)
make dev-frontend   # SvelteKit dev server only (port 5173)

Building

make build            # Build both backend and frontend
make build-backend    # Build Go binary only (outputs backend/job-board)
make build-frontend   # Build static frontend only (outputs frontend/build/)

Cleaning

make clean    # Remove build artifacts

Project Structure

├── backend/        # Go REST API + SQLite database
├── frontend/       # SvelteKit 5 + Tailwind CSS
├── config.json     # Apify job search parameters
├── .env            # API tokens (gitignored)
└── Makefile        # Dev/build commands