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