A job matching platform that helps users find the best job opportunities based on their preferences and qualifications.
- 🔍 Job Search – Search for jobs based on keywords and location.
- 🎯 Job Matching – AI-powered job match scoring for relevant recommendations.
- 📁 Applications Tracking – Track active, saved, and expired job applications.
- 🏢 Company Listings – Browse and explore company profiles.
- 🎨 Theming – Dark and light mode support using Tailwind CSS.
- ⚡ Fast UI – Built with Next.js, TypeScript for type-safety and Zustand for global state management.
Before running the project, ensure you have the following installed:
Clone the repository and install dependencies:
git clone https://github.com/your-username/job-board.git
cd job-board
pnpm install
Create a .env.local
file in the root directory and add the necessary API keys and configurations:
NEXT_PUBLIC_API_URL=https://your-api-endpoint.com
GOOGLE_GEMINI_KEY=[your-api-key-here]
To start the development server:
pnpm dev
The app will be available at http://localhost:3000 or another port if 3000 is in use.
To build and start the production server:
pnpm build
pnpm start
- Navigate to
/jobs
to browse job listings. - Click on a job to view its details.
- Apply to jobs directly or save them for later.
- Track your applications under
/applications
.
-
If you encounter package issues, try clearing dependencies and reinstalling:
rm -rf node_modules pnpm-lock.yaml pnpm install
-
Ensure
.env.local
is correctly configured.
I welcome contributions! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m "Add new feature"
). - Push the branch (
git push origin feature-branch
). - Open a pull request.