Skip to content
Rauf

Job Applications CLI

Terminal UI for tracking job applications with Ink, Drizzle ORM, and embedded Postgres.

December 5, 2025 · Public · Completed · cli · ink · typescript · productivity · View on GitHub →

Overview

Personal CLI for tracking job applications entirely in the terminal. Add, list, update, and delete records for company, link, platform, and status — all stored locally in embedded Postgres with zero server setup.

Tech Stack

LayerTechnology
LanguageTypeScript
UIInk 6, React 19
DatabasePGlite, Drizzle ORM
Inputsink-form, ink-quicksearch-input, ink-select-input

Getting Started

git clone https://github.com/mehmetraufoguz/job-applications
cd job-applications
npm install
npm run drizzle:migrate
npm run build && npm run start

Key Features

  • CRUD operations — add, update, and delete application records.
  • Table view — paginated, color-coded list (8 rows per page).
  • Quick search — fast record selection with QuickSearchInput.
  • Clickable links — open job postings directly from the terminal.
  • Local-first — all data in embedded Postgres via PGlite, no cloud required.

Resources