Skip to content

Placement Portal πŸ’Ό is a MERN stack web app that helps placement coordinators manage company profiles and job listings, while students can easily view and apply for opportunities.

Notifications You must be signed in to change notification settings

omraj0/Placement_Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Placement Portal πŸ’Ό

A MERN stack web app designed for NIT Patna's placement process. It allows placement coordinators to create and manage company profiles, streamlining job information distribution for students.


Table of Contents πŸ“‘


Introduction πŸ“

The Placement Portal is a MERN stack web application designed to streamline the placement process for students and placement coordinators at NIT Patna. 🌐 This platform eliminates the need for multiple WhatsApp groups by centralizing job-related information. Coordinators can create detailed company profiles with job descriptions, CTC, stipend, eligibility criteria, and more. Students can easily access the details of available job opportunities through a clean and intuitive interface.


Features ✨

  1. User Authentication πŸ”:

    • Secure login and registration system using JWT for placement coordinators.
    • Two user roles: Admin/Coordinator and Student to differentiate functionalities.
  2. Company Profile Management 🏒:

    • Coordinators can add and update company details such as CTC, stipend, job roles, and eligibility criteria.
    • Allows easy CRUD operations (Create, Read, Update, Delete) on company profiles. πŸ”„
  3. Job Listings πŸ“ƒ:

    • Students can browse and view detailed job postings.
    • Each job posting includes CTC, stipend, roles, location, and more! 🌍
  4. Search & Filter πŸ”:

    • Students can quickly find job listings using filters for role, location, CTC range, and more.
    • Easy-to-use search bar to find relevant positions! πŸ’Ό
  5. Responsive Design πŸ“±:

    • The platform adapts to all screen sizes, ensuring a smooth experience on both desktop and mobile devices. πŸ“±πŸ’»
  6. Real-Time Updates πŸ”„:

    • Coordinators can post job updates in real-time, which students can access instantly. ⏳
  7. Secure Access πŸ”’:

    • JWT based authentication ensures secure and reliable login for coordinators. πŸ›‘οΈ
  8. Easy Navigation 🧭:

    • Clean, intuitive navigation for both students and coordinators. Everything you need is just a click away! πŸ–±οΈ
  9. Job Application Links πŸ”—:

    • Each job posting includes a link to apply directly to the company's official portal. πŸš€
  10. Dashboard πŸ“Š:

    • Coordinators can manage job listings and track their status on the dashboard.
    • Students can easily view the latest job openings from the student dashboard.

Technologies Used βš™οΈ

  • Frontend πŸ–₯️:

    • React.js βš›οΈ
    • React Router πŸ”„
    • Tailwind CSS 🌈
    • Axios 🌐
  • Backend πŸ”§:

    • Node.js πŸš€
    • Express.js βš™οΈ
    • MongoDB (via Mongoose) πŸƒ
  • Authentication πŸ”‘:

    • JSON Web Token (JWT) πŸ”’ for secure login
  • Database πŸ’Ύ:

    • MongoDB (NoSQL Database for flexible data management)
  • Deployment 🌍:

    • Render for backend
    • Netlify for frontend

Installation ⚑

Prerequisites πŸ§‘β€πŸ’»

  • Node.js (>=14.x)
  • MongoDB (locally or use MongoDB Atlas for cloud-based database)

Steps to Install Locally πŸš€

  1. Clone the repository:

    git clone https://github.com/omraj0/placement-portal.git
    cd placement-portal
  2. Set up the backend:

  • Navigate to the backend directory and install dependencies:

    cd backend
    npm install
  • Create a .env file in the backend directory and add the following:

    MONGO_URI=your_mongodb_connection_url
    JWT_SECRET=your_secret_key
    PORT=5000
  • Run the backend server:

    npm start
  1. Set up the frontend:
  • Navigate to the frontend directory and install dependencies:

    cd frontend
    npm install
  • Run the frontend server:

    npm start

Usage πŸ–±οΈ

Coordinator Login πŸ‘¨β€πŸ«

  1. Coordinators can sign up and log in via the login page.
  2. After logging in, they can add and manage company profiles with job details such as CTC, stipend, roles, and more.
  3. Coordinators can easily update or delete job listings from the dashboard.

Student Access πŸŽ“

  1. Students can view job listings and apply using the provided application links.
  2. They can search and filter through job postings to find the best match based on roles, locations, and more.

Dashboard πŸ“Š

  1. Coordinators can manage and organize job listings from their dashboard with easy CRUD operations (Create, Read, Update, Delete).
  2. Students can see an overview of available opportunities and apply directly from the dashboard.

Contributing 🀝

We welcome contributions to the Placement Portal! Here's how you can help:

  1. Fork the repository and clone it to your local machine:

    git clone https://github.com/your-username/placement-portal.git
  2. Create a new branch:

    git checkout -b feature/your-feature
  3. Make changes and commit them:

    git commit -am 'Add a new feature'
  4. Push the changes to your forked repository:

    git push origin feature/your-feature'
  5. Create a Pull Request to merge your changes into the main repository.


Issues 🐞

Feel free to open an issue if you encounter any bugs or have suggestions for improvements. We encourage you to submit feature requests or improvements to enhance the project!


License πŸ“„

This project is licensed under the MIT License - see the LICENSE file for details.


Contact πŸ“«

About

Placement Portal πŸ’Ό is a MERN stack web app that helps placement coordinators manage company profiles and job listings, while students can easily view and apply for opportunities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published