Skip to content

Lakshya77089/Job_Seeking_web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💼 Job Seeking Platform

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.


🚀 Features

  • 🔍 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.

🛠️ Technologies Used

  • 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

📂 Project Structure (Key Schemas)

  • 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.

🧪 Installation & Setup

1. Clone the Repository

git clone https://github.com/Lakshya77089/Job_Seeking_web
cd Job_Seeking_web

2. Set Up Environment Variables

Create 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_password

3. Install Dependencies

npm install

4. Start the Application

npm start

The app will run at http://localhost:PORT (replace PORT with your configuration).


📸 Screenshots


🤝 Contribution

Contributions are welcome!

  1. Fork this repository
  2. Create a new branch: git checkout -b feature/YourFeature
  3. Commit your changes: git commit -m 'Add feature'
  4. Push to the branch: git push origin feature/YourFeature
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License.


📬 Contact

For queries or suggestions, open an issue or contact Lakshya77089.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors