Skip to content

codinggita/job_portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Jobmentum 🚀

Jobmentum is an innovative job portal designed to connect students with recruiters quickly and efficiently. It allows students to register, manage profiles, apply for jobs, while employers can post jobs and manage applications. Whether you're a job seeker looking for your next opportunity or an employer seeking to hire top talent, Jobmentum is the platform that helps you find the right match. 🌟

🔗 Key Links

For more detailed setup and usage instructions, visit the respective Frontend README and Backend README files.

Tech Stack 🖥️

  • Backend: Node.js, Express.js
  • Database: MongoDB with Mongoose for data modeling
  • Authentication: JWT (JSON Web Token) for secure user authentication
  • Cloud Storage: Cloudinary for resume and file uploads.
  • Deploy: Netlify for frontend and Render for backend.
  • Prototyping: Figma for UI/UX design
  • Other: dotenv (for environment variables), bcryptjs (for password hashing), multer (for file uploads)

📂 Folder Structure

The project is split into two main folders: frontend and backend .

├── backend/                     # Backend  
│   ├── controllers/
│   ├── models/
│   ├── middlewares/
│   ├── routes/
│   ├── utils/         
│   ├── server.js
│   ├── app.js
│   ├── package.json
│   ├── package-lock.json
├── frontend/                    # Frontend    
│── public/             
│── src/
│   │── components/     
│   │── hooks/          
│   │── redux/          
│   │── utils/          
│   │── App.jsx         
│   │── main.jsx        
│── eslint.config.js    
│── index.html          
│── package.json        
│── README.md           
│── vite.config.js      
└── README.md                    # README.md 

Features ✨

Platform-wide Features:

  • User Authentication 🔑: Register and log in with JWT-based authentication.
  • Job Management 📋: Post new jobs, view job listings, and update job details as needed.
  • Application Management 📝: Job seekers can apply for jobs, and employers can manage applicants.
  • Role-based Access Control 🛡️: Employers and job seekers have access to distinct features.
  • Company Registration 🏢: Companies can register and update their company details.

For Job Seekers:

  • Browse Jobs 🧳: Search for job opportunities by category, location, and more.
  • Apply for Jobs 📝: Submit job applications with your resume.
  • Profile Management 👤: Manage your personal details, upload resumes, and keep your profile up to date.
  • Job Alerts 🔔: Get notified about new jobs that match your profile.

Employers:

  • Post Jobs 🗣️: Create and manage job postings for your company.
  • View Applications 📑: Review job applications and shortlist candidates.
  • Company Profile Management 🏢: Update and manage your company details and jobs.

🎯 Contributing

Contributions are encouraged from developers, designers, sustainability enthusiasts, and anyone who wants to make a difference! Whether you’re adding new features, reporting bugs, or improving the UI, your input is highly valued.

How to Contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes.
  4. Open a pull request for review.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages