🚀 Transform Your Job Search Journey - A powerful, elegant application for managing job applications, interviews, and your entire career search process. Built with Laravel 12 and Filament 3.
CareerCompass is currently in active development
CareerCompass is a sophisticated web application designed to empower job seekers with powerful organization tools for their career search. In today's competitive job market, staying organized is key to success - and CareerCompass delivers the perfect solution with its intuitive interface and comprehensive tracking capabilities.
Never miss an opportunity, deadline, or follow-up again. CareerCompass provides a centralized command center to manage every aspect of your job search journey - from tracking applications and monitoring statuses to storing important documents and managing professional contacts.
-
Comprehensive Job Application Dashboard
- Track job titles, company information, and application status at a glance
- Store detailed job descriptions, salary expectations, and location information
- Monitor application deadlines and posting dates with visual indicators
- Categorize positions by work arrangement (remote, onsite, hybrid, or freelance)
-
Visual Application Pipeline
- Intuitive status indicators with color coding (Pending, Interview, Offer, Rejected)
- Track your application journey from submission to decision
- Filter and sort applications by status, date, or company
-
Smart Document Management
- Upload and manage tailored resumes and cover letters (PDF and Word formats, up to 10MB each)
- Intelligent file organization with automatic, standardized naming conventions (e.g.,
COMPANY-NAME_USER-NAME_Resume.pdf) - One-click access to your documents directly within the application
- Secure storage with proper file organization by company and document type
-
Professional Network Management
- Build a database of company contacts and recruiters
- Track names, email addresses, phone numbers, and LinkedIn profiles
- Associate contacts with specific job applications
- Quick access to your professional connections for efficient follow-ups
-
Intelligent Note Taking
- Capture important details about each opportunity
- Categorize notes (Personal, Professional, Other) for better organization
- Rich text editor with formatting capabilities for professional-looking notes
- Track interview questions, company research, and personal reflections
-
Action-Oriented Task Management
- Create and prioritize to-do items for each application
- Track completion status with visual indicators
- Never miss important follow-ups or preparation tasks
- Stay on top of your job search activities
-
Beautiful, Intuitive Interface
- Modern, responsive design that works on all devices
- Tabbed navigation within each application for efficient management
- Dynamic badges display counts for associated items (notes, contacts, tasks)
- Clean, distraction-free layout focused on productivity
-
Seamless Data Portability
- Export your job application data to CSV for external analysis or backup
- Import existing job applications from spreadsheets or other tracking systems
- Never lose your valuable job search history
-
Secure Multi-User Support
- Private, secure user accounts with data isolation
- Personal job application tracking for individuals
- Data protection with modern security practices
- Modern Framework: Built on Laravel 12, the latest version of PHP's most elegant framework
- Beautiful Admin Panel: Powered by Filament 3 for a responsive, feature-rich interface
- Robust Database: Compatible with MySQL, PostgreSQL, and SQLite for reliable data storage
- Reactive Frontend: Leveraging Livewire and Tailwind CSS for a smooth, modern UI experience
- Developer-Friendly: Includes Laravel Debugbar, Laravel IDE Helper, and Laravel Telescope for easy maintenance and extension
To get CareerCompass up and running, ensure you have the following installed:
- PHP 8.2 or higher
- Composer (for PHP dependency management)
- Node.js and NPM (for frontend asset compilation)
- Database: Either SQLite (default and recommended for easy local setup) or MySQL / PostgreSQL (if you prefer a dedicated database server).
Follow these steps to set up CareerCompass locally:
-
Clone the repository and navigate into the project directory:
git clone [https://github.com/Bender-0/career-compass.git](https://github.com/Bender-0/career-compass.git) cd career-compass -
Install PHP dependencies and initialize the application: This single command will handle several crucial steps for you:
- Creates your
.envfile from.env.example. - Generates your application key.
- Creates the storage symbolic link.
- Automatically sets up the SQLite database with all necessary tables and sample data.
composer install
- Note on MySQL / PostgreSQL: If you prefer to use MySQL or PostgreSQL instead of SQLite, you will need to:
- Manually create your database (e.g.,
career_compassin MySQL). - After
composer installhas run, open the newly created.envfile. - Fill in your database credentials:
DB_CONNECTION=mysql # Or pgsql for PostgreSQL DB_HOST=127.0.0.1 DB_PORT=3306 # Or 5432 for PostgreSQL DB_DATABASE=career_compass DB_USERNAME=your_database_username DB_PASSWORD=your_database_password - Then, run the migrations and seeders manually to populate your chosen database:
php artisan migrate:fresh --seed
- Manually create your database (e.g.,
- Creates your
-
Install Frontend Dependencies:
npm install
-
Start Development Server: You have a couple of options to run the development server:
- Option 1: Using Composer's
devscript (recommended for simplicity): This command will simultaneously start the Laravel development server, queue listener, logs, and Vite for asset compilation.composer run dev
- Option 2: Manual Startup (if you prefer separate processes):
First, compile the frontend assets:
Then, start the Laravel development server:
npm run dev
php artisan serve
- Option 1: Using Composer's
-
Access the Application: Once the development server is running, open your web browser and visit:
http://localhost:8000You can log in with the default sample user:
- Username:
user@example.com - Password:
password
- Username:
The application comes with sample data to help you get started. After running the migrations with the --seed flag, you'll have:
- 1 sample user (
user@example.com/password) - 18 sample job applications
- Associated contacts, notes, and tasks
To reset and reseed the database at any time, run:
php artisan migrate:fresh --seed- Log in to your account
- Click on "Create Application" button
- Fill in the job details:
- Job title
- Company name
- Company website
- Application date
- Job status
- Job description
- Salary range
- Location
- Application link
- Posted date and deadline (if applicable)
- Upload your custom resume and cover letter (optional)
- Click "Create" to save the application
- View all applications in the dashboard grid
- Filter applications by status
- Search for specific applications by job title or company
- Click on an application to view or edit details
- Open an application
- Navigate to the respective tab (Contacts, Notes, Tasks)
- Add new entries as needed
- All entries are automatically associated with the current application
- Upload resumes and cover letters (supports PDF and Word documents, max 10MB per file).
- Documents are automatically renamed using a consistent pattern (e.g.,
COMPANY-NAME_USER-NAME_Resume.pdf) and organized into structured directories (e.g.,storage/applications/company_name/resume/). - Access, download, or open uploaded documents directly from the application details page.
- Go to the Applications list
- Click the Export button
- Select CSV format
- Download the exported file
- Go to the Applications list
- Click the Import button
- Upload your CSV file with application data
- Map the columns and confirm import
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Built with ❤️ using Laravel and Filament
Take control of your career journey with CareerCompass