GVishnudhasan / NoDueProject

An automated system for requesting and approving no-due certificates for students at the end of each semester for universities and colleges.
https://no-due-ksriet.netlify.app/
MIT License
7 stars 4 forks source link
angular collaborate college-project communityexchange github javascript learn mean-stack mongodb nodejs owasp-top-10 secure-coding


Automated No Due Certificate Request System

An Awesome Web Application to make the process of getting No Due Signs from your mobile phone.

Report Bug . Request Feature

Downloads Contributors Stargazers Issues License

About The Project

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.

Project Demo

Check out the project demo on YouTube: Demo Video

Built With

The project uses the MEAN (MongoDB, Express.js, AngularJS, and Node.js) stack for development.

Getting Started

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.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

npm install npm@latest -g

Installation

To install and run the project locally, follow these steps:

  1. Clone the repository to your local machine using git clone https://github.com/GVishnudhasan/NoDueProject.git
  2. Install the necessary dependencies by running npm install in the project root directory
  3. Start the server by running npm start or nodemon index.js in the project root directory
  4. Open a web browser and navigate to http://localhost:3000 to access the application

Usage

To use the application, follow these steps:

  1. Register as a student or faculty member using the registration page.
  2. Log in to the application using your email and password.
  3. 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.
  4. 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
  5. If you are a faculty member, you will see a list of pending no due requests from students for the subjects you handle.
  6. Click on a request to view more details, and then click "Approve" or "Reject" to approve or reject the request.
  7. Once all faculty members have approved the request, it will be sent to the HoD for final approval.
  8. After the HoD has given their digital signature, the student is approved to write the end-semester exams.

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

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.

Creating A Pull Request

If you would like to contribute to the project, please follow these steps:

  1. Fork the repository to your own GitHub account.
  2. Create a new branch for your changes.
  3. Make your changes and test them thoroughly.
  4. Commit your changes and push them to your forked repository.
  5. Create a pull request from your branch to the original repository, explaining your changes and why they should be merged.

License

Distributed under the MIT License. See LICENSE for more information.

Credits

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.