A full-stack web application designed to help colleges efficiently track internship and placement data for students. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), it supports dynamic data entry, dashboard visualization, and public stats view.

- ✅ CCPD Login Panel: Secure login for the placement cell (CCPD) to manage data.
- 📝 Data Entry Form: Submit student internship and placement records.
- 📊 Dashboard: Live animated stats for internships, placements, and more.
- 📂 Table View: View and filter all records in one place.
- 🔍 Public Stats View: Anyone can view statistics without login.
| Frontend | Backend | Database | Others |
|---|---|---|---|
| React.js | Express.js | MongoDB | React Router, Axios |
- Dashboard Page
- Data Entry Form
- Table View
- Login Page
📦 student-internship-tracker
├── client/ # React frontend
│ ├── components/
│ ├── pages/
│ └── ...
├── server/ # Node.js + Express backend
│ ├── models/
│ ├── routes/
│ └── ...
└── README.md
-
Clone the repo
git clone https://github.com/vashujoshi/student-internship-tracker.git cd student-internship-tracker -
Install frontend & backend dependencies
cd client npm install cd ../server npm install
-
Setup MongoDB
- Add your MongoDB URI in
server/.envas:MONGO_URI=your_mongo_connection_string
- Add your MongoDB URI in
-
Run the app
cd client npm run dev # starts backend on localhost:5000 cd server nodemon server.js # starts frontend on localhost:3000
- Admin panel with authentication
- Export data to Excel/PDF
- Email notifications for submissions
- Analytics filters by department/year
Contributions are welcome! Open a pull request or raise an issue to suggest improvements.
Vaibhav Joshi
utkarsh tyagi