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.
- Live Link: Visit the Placement Portal π
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.
-
User Authentication π:
- Secure login and registration system using JWT for placement coordinators.
- Two user roles: Admin/Coordinator and Student to differentiate functionalities.
-
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. π
-
Job Listings π:
- Students can browse and view detailed job postings.
- Each job posting includes CTC, stipend, roles, location, and more! π
-
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! πΌ
-
Responsive Design π±:
- The platform adapts to all screen sizes, ensuring a smooth experience on both desktop and mobile devices. π±π»
-
Real-Time Updates π:
- Coordinators can post job updates in real-time, which students can access instantly. β³
-
Secure Access π:
- JWT based authentication ensures secure and reliable login for coordinators. π‘οΈ
-
Easy Navigation π§:
- Clean, intuitive navigation for both students and coordinators. Everything you need is just a click away! π±οΈ
-
Job Application Links π:
- Each job posting includes a link to apply directly to the company's official portal. π
-
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.
-
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
-
Clone the repository:
git clone https://github.com/omraj0/placement-portal.git cd placement-portal
-
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
- Set up the frontend:
-
Navigate to the frontend directory and install dependencies:
cd frontend npm install
-
Run the frontend server:
npm start
- Coordinators can sign up and log in via the login page.
- After logging in, they can add and manage company profiles with job details such as CTC, stipend, roles, and more.
- Coordinators can easily update or delete job listings from the dashboard.
- Students can view job listings and apply using the provided application links.
- They can search and filter through job postings to find the best match based on roles, locations, and more.
- Coordinators can manage and organize job listings from their dashboard with easy CRUD operations (Create, Read, Update, Delete).
- Students can see an overview of available opportunities and apply directly from the dashboard.
We welcome contributions to the Placement Portal! Here's how you can help:
-
Fork the repository and clone it to your local machine:
git clone https://github.com/your-username/placement-portal.git
-
Create a new branch:
git checkout -b feature/your-feature
-
Make changes and commit them:
git commit -am 'Add a new feature'
-
Push the changes to your forked repository:
git push origin feature/your-feature'
-
Create a Pull Request to merge your changes into the main repository.
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!
This project is licensed under the MIT License - see the LICENSE file for details.
- Portfolio: Visit Portfolio π
- Email: omraj010@gmail.com βοΈ