Skip to content

This Job Portal App is an academic project from KnowledgeHut by UpGrad.com. It connects job seekers with employers, allowing users to create profiles, search for jobs, and apply for positions. Employers can post job listings, search for candidates, and manage applications. API Docs: https://job-portal-mern-tw7s.onrender.com/api-docs

Notifications You must be signed in to change notification settings

AmitxParmar/job-portal-mern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

Project Overview

This project is a MERN stack application, utilizing MongoDB, Express.js, React, and Node.js. The project is structured with a backend and client directory, each containing their respective components and functionalities.

Backend

The backend is located in the backend directory. It is responsible for:

  • API endpoints: Defining the API routes and handling requests.
  • Database interactions: Connecting to the MongoDB database and performing CRUD operations.
  • Authentication: Handling user login and registration.
  • Data validation: Ensuring that data is valid before it is stored in the database.

Frontend

The frontend is located in the client directory. It is responsible for:

  • User interface: Building the user interface using React components.
  • Data fetching: Making API requests to the backend to retrieve data.
  • State management: Managing the application state using React hooks.
  • Routing: Handling navigation between different pages.

Recruiter [Features and Previews]

  • Create jobs from different companies. Screenshot 1: Creating a Job
  • Recruiter dashboard (recent applicants, recent jobs, status data in number). Screenshot 1: Recruiter Dashboard
  • Check candidate's resume using inbuilt resume. Screenshot 3: Viewing Applicants
  • View applicants in each jobs. Screenshot 3: Viewing Applicants
  • Update candidate status (interviewing, hired, applied, reviewing). Screenshot 4: Updating Candidate Status
  • Invite user using codes. Screenshot 5: Inviting Users

Job Seeker [Features and Previews]

  • Infinite joblist scroll, JobFilters mobile responsiveness, Apply and view jobs.
    Screenshot 1: Job Listing
  • Bookmarked job. Screenshot 1: Job Listing
  • View applied job Screenshot 3: Applying for a Job
  • Job Details Drawer Screenshot 2: Job Details
  • Resume builder using data inputs. Screenshot 4: Resume Builder

Project References

Running the Project

To run the project, follow these steps:

  1. Install dependencies:

    cd backend
    npm install
    cd ../client
    npm install
  2. Set up environment variables:

    cd backend
    cp .env.example .env
    cd ../client
    cp .env.example .env
  3. Start the backend server:

    cd backend
    npm start
  4. Start the frontend development server:

    cd client
    npm run dev

The frontend will be accessible at http://localhost:3000. The backend will be accessible at http://localhost:8000.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

About

This Job Portal App is an academic project from KnowledgeHut by UpGrad.com. It connects job seekers with employers, allowing users to create profiles, search for jobs, and apply for positions. Employers can post job listings, search for candidates, and manage applications. API Docs: https://job-portal-mern-tw7s.onrender.com/api-docs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages