A role based request approval web application where:
- Students can log in and apply for request approvals
- College employees can manage their requests and create new templates for requests
- Admins can control the roles that every user has
- Django must be installed in the environment where you are running the project
- Clone the repository
- Open the terminal and 'cd' into the project directory
- Run the following commands :
python manage.py makemigrations
python manage.py migrate
cd
into the project directory- Run the server
python manage.py runserver
-
Three groups of users --> i. students ii. employees iii. admin
-
Admin users can further define the roles of the employee users: HOD, Dean, and MIS Officer.
-
Same login page for all users, but different permissions based on groups and roles
-
Student users can apply for employee approvals on requests
-
All requests correspond to templates which involve participants with a linear approval flow (eg. HOD can only approve request after MIS officer approves it)
-
Employee users can approve or delete the requests after examining the request
-
Student users can view the status of their requests
-
Employee and admin users can view the statistics of the page
-
Employee and admin users can create new templates
demo_compressed.1.1.mp4
- Department wise segregation of all users and requests (eg. Chemical, Electronics, Computer Science, etc)
- Making participants of a template a checkbox field instead of a dropdown list
- Ability to archive a request after it has been approved by the required participants
- Feature to send back a request to a user and ask them to make changes to it
- Feature for employee users to comment on requests before approving or deleting them
- Document upload functionality
- Trying to access other pages through the login page without logging in returns a 404 error instead of redirecting the user back to the login page Fix :
- Django docs - https://docs.djangoproject.com/en/5.0/
- Bootstrap 4.0 docs - https://getbootstrap.com/docs/4.0