applyst is a Laravel + Inertia + React application for tracking job applications, monitoring job search effectiveness, and keeping follow-ups organized.
- Track job applications in one place
- Measure response rate and conversion rate
- Monitor the oldest active application for follow-up timing
- Review recent applications from the dashboard
- Manage application status changes with history
- Laravel 13
- Inertia.js v3
- React 19
- TypeScript
- Tailwind CSS v4
- Wayfinder
- Fortify
- PHP 8.4+
- Node.js 22+
- Composer
- MySQL or another supported Laravel database
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Create your environment file if needed:
cp .env.example .env
-
Generate the application key and run migrations:
php artisan key:generate php artisan migrate
-
Start the app:
composer run dev
composer run dev- start the Laravel server, queue listener, logs, and Vite dev servercomposer test- clear config, run Pint checks, then run the test suitecomposer lint- run Pint in parallelcomposer lint:check- check Pint without fixingcomposer ci:check- run frontend checks and tests together
npm run dev- start Vitenpm run build- build the frontendnpm run build:ssr- build the frontend and SSR bundlenpm run format- format frontend and root config filesnpm run format:check- check formattingnpm run lint- run ESLint with fixesnpm run lint:check- run ESLint without fixesnpm run types:check- run TypeScript checks
The repository uses Lefthook for local checks.
- Pre-commit: Prettier, ESLint, TypeScript, and Pint checks
- Pre-push: test suite
app/- Laravel application coderesources/js/- React pages, components, routes, and feature modulesroutes/- Laravel routestests/- PHPUnit feature and unit tests
First impression of applyst and its core value for job tracking.
Overview of key metrics, response rate, and recent progress.
Centralized table to browse, filter, and monitor all applications.
Detailed timeline and status history for each application.
Follow-up reminders to keep applications moving forward.
- The app name is configured as
applyst. - Dashboard metrics focus on effectiveness, not just total application counts.
- Use Wayfinder-generated route helpers from
resources/js/routes/for frontend navigation.




