A full-stack job-seeking web application that connects job seekers with employers. The platform offers a seamless, user-friendly interface with features like job bidding, CV uploads, candidate selection, and real-time email notifications.
Built in just 15 days, this project demonstrates a complete end-to-end hiring workflow system using Node.js, Express, MongoDB, and EJS.
- 🔍 Job Search & Application – Browse and apply for jobs.
- ⚔️ Bidding System – Applicants can bid with proposals to compete for jobs.
- 📅 Application Tracking – Employers can view and manage applicants, with timestamps.
- 📧 Gmail API Integration – Sends email notifications to selected candidates.
- 👤 User Profile Management – Upload CVs, edit profiles, and update display pictures.
- 🧱 MVC Architecture – Ensures maintainability and scalability.
- Backend: Node.js, Express.js, MongoDB (Mongoose)
- Frontend: EJS (Templating Engine), JavaScript, CSS, SCSS
- File Uploads: Multer
- Email: Nodemailer + Gmail API
- Date Management: Moment.js
- Architecture: MVC Pattern
Bid– Stores bids submitted by job seekers.Comment– Stores comments or feedback.Job– Stores job posts created by employers.User– Stores user data (including roles as job seekers or employers).User_Name– Tracks usernames and associated profile details.Auth– Handles authentication-related logic and tokens.
git clone https://github.com/Lakshya77089/Job_Seeking_web
cd Job_Seeking_webCreate a .env file in the root directory and add the following:
PORT=your_port_number
DB_URL=your_mongodb_connection_string
SECRET_KEY=your_jwt_secret
GMAIL_USER=your_gmail_address
GMAIL_PASS=your_gmail_app_passwordnpm installnpm startThe app will run at http://localhost:PORT (replace PORT with your configuration).
Contributions are welcome!
- Fork this repository
- Create a new branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature/YourFeature - Open a Pull Request
This project is licensed under the MIT License.
For queries or suggestions, open an issue or contact Lakshya77089.