🚀 A lightweight Campus Placement Automation System built with the MERN stack + MySQL.
This project was developed as a small full-stack application to automate the student placement process in colleges.
-
User Roles
- 🎓 Student → Register, login, view jobs, apply for jobs
- 🏢 Recruiter → Register, login, post jobs
- 🛠️ Placement Officer (Admin) → Manage applications & placement rounds
-
Modules
- 🔑 Authentication (JWT-based)
- 📄 Job Posting
- 📝 Applications (round-wise results)
- Frontend → React + Axios + React Router
- Backend → Node.js + Express.js
- Database → MySQL
- Auth → JWT + bcrypt
- PraveshCampusPlacement_IITP/
-
backend/
- config/db.js → Database connection
- routes/authRoutes.js → Auth APIs
- server.js → Express server
-
frontend/src/
- pages/ → Login, Register, Dashboards
- components/ → Navbar, PrivateRoute
- api/axios: Config.js
- App.js
- index.js
-
database/
- schema.sql → MySQL schema
-
POST /api/auth/register→ Register new userPOST /api/auth/login→ Login and receive JWT
POST /api/jobs→ Create new job (Recruiter only)GET /api/jobs→ List all jobsPOST /api/jobs/:id/apply→ Apply for a job (Student only)
GET /api/applications→ View student applications (Admin/Recruiter)PUT /api/applications/:id→ Update round results