This is a Full Stack Campus Placement Automation System built using Node.js (Express) + MySQL for backend and React.js for frontend.
It automates student placements: students can sign up, apply for jobs, and admins can manage job postings and placement rounds.
- Frontend: React.js, React Router, Axios
- Backend: Node.js, Express.js, JWT Authentication, MySQL
- Database: MySQL
- Other: bcrypt.js, dotenv, CORS
placement-system/ β βββ backend/ # Express + MySQL API β βββ config/ # DB connection β βββ controllers/ # Business logic β βββ middleware/ # Auth middleware β βββ routes/ # API routes β βββ .env # Environment variables (NOT pushed to GitHub) β βββ server.js # Backend entry point β βββ package.json β βββ frontend/ # React UI βββ public/ # Static files βββ src/ # React components & pages βββ package.json
git clone https://github.com/your-username/placement-system.git
cd placement-system
#Backend Setup
cd backend
npm install
#Create a .env file in backend folder:
PORT=5000
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=placement_system
JWT_SECRET=your_jwt_secret
#Start backend server:
npm start
Backend will run on: http://localhost:5000
#3. Frontend Setup
cd frontend
npm install
#Start frontend server:
npm start
Frontend will run on: http://localhost:3000
#π Features
-- **Student**
-- Signup / Login
-- Browse jobs
-- Apply for jobs
-- **Admin**
-- Post new jobs
-- Manage student applications
-- View placement stats
-- **Security**
-- JWT-based authentication
-- Passwords encrypted with bcrypt
#π License
--- This project is for educational purposes. ---