Skip to content

kasi-sj/jobmagnet

Repository files navigation

Job Magnet

Developed a Job Searching platform featuring job posting, searching, applying, and efficient job notifications via nodemailer. Implemented secure user authentication, responsive design, and profile management.

📱 ScreenShots

Screenshot 2024-07-17 182144 Screenshot 2024-07-17 182119 Screenshot 2024-07-17 182046 Screenshot 2024-07-17 182029

🧐 Features

Here're some of the project's best features:

  • Job Posting: Employers can post job openings with detailed descriptions.
  • Job Searching: Users can search for jobs using various filters and keywords.
  • Job Applications: Seamless application process for job seekers.
  • Job Notifications: Efficient job notifications via Nodemailer to keep users informed.
  • User Authentication: Secure login and registration using NextAuth.js.
  • Responsive Design: Fully responsive layout to ensure a great user experience on all devices.
  • Profile Management: Users can create and manage their profiles, including uploading resumes and cover letters.
  • PDF Generation: Utilize PDF.co API for generating and handling PDFs.
  • AI Integration: Integration with Chat GPT API for enhanced user interactions.
  • File Upload: Upload and manage files using UploadThing.

Live Demo

🌐 Live Demo

🛠️ Installation Steps:

1. Clone the repository

https://github.com/kasi-sj/jobmagnet/

2. Navigate to the project directory

cd jobmagnet

3. Install dependencies

npm i

4. Add ENV

NEXTAUTH_URL=
NEXTAUTH_URL_INTERNAL=
NEXTAUTH_SECRET=
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=
PDFTOTEXT=
CHATGPT_API=
GOOGLE_ID=
GOOGLE_CLIENT_SECRET=

5. Start the development server

npm run dev

💻 Built with

Technologies used in the project:

  • Next.js: Framework for building server-rendered React applications.
  • MongoDB: NoSQL database for storing user and job data.
  • Tailwind CSS: Utility-first CSS framework for styling the application.
  • PDF.co API: API for generating and handling PDFs.
  • Chat GPT API: API for integrating AI-driven features.
  • UploadThing: Service for managing file uploads.
  • NextAuth.js: Library for authentication in Next.js applications.

💖Like my work?

Give this repo a star ⭐