ProjectEval is a web application designed to streamline the evaluation process for mentors assessing students' semester-long projects in college. The application provides a platform for mentors to assign students, assign marks based on predefined parameters, and submit evaluations efficiently.
- Student Assignment: Mentors can add students to be evaluated, ensuring that each mentor accommodates a minimum of 3 and a maximum of 4 students at a time.
- Mark Assignment: Mentors can assign marks to each student based on various parameters such as ideation, execution, viva/pitch, and more. Total marks are calculated and visible to the mentor.
- Edit/Remove Functionality: Mentors can edit or remove assigned students and marks, subject to the same conditions as adding new students.
- Submission Lock: After submitting marks, they are locked and cannot be edited. If some students have unassigned marks, mentors cannot submit until all marks are assigned.
- Viewing and Filtering: Mentors can view all students and their assigned marks, with filters for viewing students with unassigned marks and viewing students with assigned marks.
- Email Notifications: Automatically send email notifications to assigned students once the mentor submits the evaluation, notifying them that the evaluation has been completed.
- Marksheet Generation: Download a mark sheet for each student in document(xlsx) format, providing a summary of all students' marks.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
To get started with ProjectEval, follow these steps:
- Clone the repository:
git clone https://github.com/Priyans-hu/ProjectEval
- Navigate to the backend directory:
cd ProjectEval/backend
- Install dependencies:
npm install
- Create a
.env
file in thebackend
directory and add your MongoDB URL asDB_PATH
and a port number asPORT
(e.g.,DB_PATH=mongodb://localhost:27017/projecteval
andPORT=5000
) - Run the backend server:
npm start
- Navigate to the frontend directory:
cd ProjectEval/frontend
- Install dependencies:
npm install
- Create a
.env
file in thefrontend
directory and add your backend API base URL (e.g.,REACT_APP_API_BASE_URL=http://localhost:5000/api
) - Build the frontend:
npm run build
- Run the frontend server:
npm start
We welcome contributions to ProjectEval! If you'd like to contribute, please follow these guidelines:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Make your changes
- Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature-branch
) - Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
Feel free to modify and add more features to enhance ProjectEval! π