JobGregate is a powerful job aggregator platform that compiles job listings from multiple top sources, such as LinkedIn, Glassdoor, and others, simplifying the job search process. Users can search for jobs, apply filters, and view details in a single place.
- Features
- Tech Stack
- Installation
- Authentication and Authorization
- Usage
- Contributing
- License
- Contact
- Aggregated Job Listings: Compile job data from leading platforms, allowing a unified job search.
- Advanced Search Filters: Users can filter jobs by:
- Date posted
- Employment type (Full-time, Part-time, Contract)
- Company type
- Remote work preferences
- Job requirements (customizable)
- Detailed Job View: View in-depth job details, including requirements, company info, and application links.
- Profile Management: Users can register, log in, and manage their profiles, including:
- Setting job search preferences
- Secure Authentication: Authentication via NextAuth with session-based management.
- Responsive Design: Mobile and desktop-friendly layout using TailwindCSS.
- Frontend:
- Database:
- Authentication:
- Libraries:
To set up the project locally, follow these steps:
-
Clone the repository:
-
Navigate into the project directory: cd JobGregate
-
Install dependencies: npm install
-
Set up environment variables: Create a .env.local file and add the required environment variables for your MongoDB database, NextAuth, and any job API keys.
-
Run the development server: npm run dev
JobGregate uses NextAuth for secure authentication, leveraging JWT for session-based management. Users can register and log in to access profile features, manage preferences, and save job listings. Middleware ensures that only authenticated users access certain routes.
-
Register/Login: Users can create an account or log in to access personalized features.
-
Search Jobs: Use the search bar to enter keywords, and apply filters to narrow down job results.
-
View Job Details: Click on a job listing to view its details, including company info, role description, and application link.
-
Add preference to curate the job roles you are looking for.
-
Fork the repository.
-
Create a branch for your feature:
git checkout -b feature/YourFeatureName
-
Commit your changes:
git commit -m 'Add new feature'
-
Push to your branch:
git push origin feature/YourFeatureName
-
Create a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, feel free to reach out:
Email: [email protected] LinkedIn: Ansen Bey GitHub: ansen01-svg