The Design Credit Registration Portal is a web-based platform that facilitates the collaboration between students and professors for project registration and selection. The portal allows professors to float projects, students to apply to those projects, and professors to evaluate the students. It incorporates real-time notifications and utilizes JWT tokens for secure authorization and authentication. The technologies used for development include Vue 3, Quasar, HTML, CSS for the frontend, Node.js, Express.js, and MongoDB for the backend, and WebSockets for real-time communication.
- Student Portal: Provides students with a user-friendly interface to browse and apply for available projects.
- Professor Portal: Allows professors to create and manage projects, review student applications, evaluate students, and make selections.
- Project Floating: Professors can float projects by providing project details such as title, description, requirements, and deadlines.
- Student Applications: Students can view project listings, submit applications, and provide relevant information required by professors.
- Application Review: Professors can review student applications, evaluate their qualifications, and make informed decisions.
- Student Evaluation: Professors can evaluate students based on their performance, skills, and contributions to projects.
- Accept/Reject Process: Professors can accept or reject student applications based on the suitability and compatibility of students with their projects.
- Real-Time Notifications: The portal incorporates real-time notifications to inform students and professors about application status updates, project changes, evaluation results, and selection outcomes.
- JWT Token Authentication: Utilizes JSON Web Tokens (JWT) for secure user authentication and authorization, ensuring data privacy and access control.
- User Management: Provides user account management functionality, allowing students and professors to register, login, and update their profiles.
- Responsive Design: The portal is built using Vue 3 and Quasar, ensuring a responsive and mobile-friendly design across various devices.
-
Front-end:
- Vue 3
- Quasar
- HTML
- CSS
-
Back-end:
- Node.js
- Express.js
- MongoDB
-
Real-Time Communication:
- WebSockets
-
Authentication and Authorization:
- JSON Web Tokens (JWT)
- Clone the repository or download the project files.
- To get started, install all the dependencies using npm install
- Start the local development server using npm run dev command
- To run the server, cd into the server
- Start the server using npm start command
To use the Design Credit Registration Portal, follow these steps:
- Access the portal through the provided URL.
- Register a new account as a student or professor, providing the required information.
- Login to the respective portal using the registered credentials.
- Browse the available projects (students) or float projects (professors).
- Submit project applications (students) or review applications (professors).
- Evaluate student submissions (professors) based on predefined criteria.
- Receive real-time notifications for application updates, evaluation results, and project selections.
- Accept or reject student applications (professors) based on the evaluation outcomes.
- Collaborate on selected projects and manage project-related activities.
- Update profiles and manage account settings as needed.
This project is licensed under the MIT License.