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.
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.
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
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.
Give this repo a star ⭐