Job application and interview tracking system built with Laravel and Filament.
Resumind is a personal career management tool that helps users organize and track their job applications, manage resumes, and prepare for interviews. Built with Laravel 12 and Filament 3 for a modern admin interface.
- Resume Management: Store and organize multiple resume versions
- Job Application Tracking: Track applications with status, dates, and company info
- Interview Scheduling: Manage interview schedules and preparation
- Application Questions: Store and organize common interview questions per application
- User Management: Multi-user support with Filament admin panel
- Backend: Laravel 12
- Admin Panel: Filament 3
- Database: MySQL 8.4
- Testing: PHPUnit
- Code Quality: Laravel Pint
# Clone the repository
git clone <repo-url>
cd resumind
# Set up environment
cp .env.example .env
# Fill in APP_KEY, DB_PASSWORD, APP_URL in .env
# Build and start all services
docker-compose up -d --buildMigrations, caches, and storage setup run automatically on first start.
- PHP 8.5+
- Composer
- Node.js
- MySQL
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm install
npm run build
composer run dev# Start all services (server, queue, logs, vite)
composer run dev
# Run tests
composer run test
# Code formatting
php artisan pintapp/Models/- Eloquent models (User, Resume, JobApplication, Interview, ApplicationQuestion)app/Filament/- Filament admin panel resourcesapp/Enums/- Application enumsdatabase/migrations/- Database migrationsdatabase/seeders/- Database seeders
- User: System users
- Resume: User resumes with versions
- JobApplication: Job applications with status tracking
- Interview: Interview records linked to applications
- ApplicationQuestion: Common questions per application
MIT