An Awesome Web Application to make the process of getting No Due Signs from your mobile phone.
Report Bug
.
Request Feature
This project is an automated system for requesting and approving no-due certificates for students at the end of each semester. The application consists of a login and registration page, where users can register as a student or faculty members. Each role has different privileges and access to different parts of the application.
Once logged in, students are redirected to a dashboard that displays a list of their subjects and the handling faculty for each subject. Students can request no due certificates from the handling faculty for each subject, and the respective faculty member can approve or reject the request. After all faculty members have approved the request, it is sent to the head of the department (HoD) for final approval. Once the HoD has given their digital signature, the student is approved to write the end-semester exams.
Check out the project demo on YouTube: Demo Video
The project uses the MEAN (MongoDB, Express.js, AngularJS, and Node.js) stack for development.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
This is an example of how to list things you need to use the software and how to install them.
- npm
npm install npm@latest -g
To install and run the project locally, follow these steps:
- Clone the repository to your local machine using
git clone https://github.com/GVishnudhasan/NoDueProject.git
- Install the necessary dependencies by running
npm install
in the project root directory - Start the server by running
npm start
ornodemon index.js
in the project root directory - Open a web browser and navigate to http://localhost:3000 to access the application
To use the application, follow these steps:
- Register as a student or faculty member using the registration page.
- Log in to the application using your email and password.
- If you are a student, you will be redirected to your dashboard, which displays a list of your subjects and the handling faculty for each subject.
- Click on the "Request No Due" button next to a subject to request a no-due certificate from the handling faculty member for that subject
- If you are a faculty member, you will see a list of pending no due requests from students for the subjects you handle.
- Click on a request to view more details, and then click "Approve" or "Reject" to approve or reject the request.
- Once all faculty members have approved the request, it will be sent to the HoD for final approval.
- After the HoD has given their digital signature, the student is approved to write the end-semester exams.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.
- Please also read through the Code Of Conduct before posting your first idea as well.
If you would like to contribute to the project, please follow these steps:
- Fork the repository to your own GitHub account.
- Create a new branch for your changes.
- Make your changes and test them thoroughly.
- Commit your changes and push them to your forked repository.
- Create a pull request from your branch to the original repository, explaining your changes and why they should be merged.
Distributed under the MIT License. See LICENSE for more information.
This project is being developed by G Vishnudhasan and A Ragul, D Geethapriya, K Nandhini, of II - Computer Science and Engineering at KSR Institute For Engineering and Technology.