This web application is designed for Career Camp's placement cell to manage student interviews, scores, and results. Employees can add, view, and update data related to student details, course scores, interviews, and results.
- Authentication: Sign Up and Sign In functionality for employees.
- Student Management: CRUD operations for managing student details.
- Interview Management: CRUD operations for scheduling and managing interviews.
- Result Management: Allocate results (Selected, Not Selected, On Hold, Pending) to students based on interviews.
- Frontend: HTML, CSS, Bootstrap, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB via Mongoose
- Other: NPM for package management, Nodemon for auto-reloading server, VS Code for development
- Fork the Project in your Repository.
- Clone the Forked Repository in your Local System.
- Install & Configure - NodeJS & MongoDB.
- Create '.env' file & Set the Environment Variables in it.
- Run 'npm install' in GitBash Terminal
- Run 'node index.js' in terminal to launch the project and get connect with the database.
Environment Variables:
- PORT = [Your Port]
- SECRET = [Your Secret]
- MONGODB_URI = [Your MongoDB URI]
The application will run on http://localhost:8000
.
- Sign Up and Sign In: Employees can register and log into the application.
- Manage Students: Add, view, edit, and delete student records.
- Manage Interviews: Schedule new interviews, view interview details, and assign students to interviews.
- Manage Results: Mark interview results (Selected, Not Selected, On Hold, Pending) for each student.
- Download CSV: Generate and download a CSV file containing student details, course scores, interview details, and results.
- Click here to access this deployed project