Checklist Management System is a web-based application developed as part of my Integrated M.Sc. in Computer Science with a specialization in Artificial Intelligence and Machine Learning. The system was designed and implemented for TH&Co, a chartered accountant firm based in Calicut, Kerala, to streamline task management, automate procedural checklists, and enhance overall operational efficiency.
The project focuses on three key user roles:
- Admin: Manages users and system operations.
- Users: Initiates tasks by submitting forms and selecting relevant checklists.
- Checkers: Verifies the accuracy of submitted forms against checklist criteria.
This application leverages the Django framework with SQLite for data management, providing a scalable, secure, and efficient task management solution.
- User account management (creation, update, and deletion)
- Checklist creation and management
- Performance tracking and analytics dashboard
- Role-based access control
- Procedure initiation with form submissions
- Track status of submitted procedures
- Receive feedback from Checkers and make corrections as needed
- Review submitted procedures against checklist criteria
- Return procedures for revisions or approve them for completion
- Access procedure history for auditing purposes
- Role-based access control for secure user management
- Data encryption and secure storage to protect sensitive information
- Audit trails for all major operations
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript
- Database: SQLite
- Version Control: Git, GitHub
- IDE: Visual Studio Code
-
Clone the repository:
git clone https://github.com/ARJ010/checklist_app.git cd checklist_app
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the application at
http://127.0.0.1:8000/
.
-
Admin:
- Log in to the admin dashboard using your credentials.
- Manage users, create checklists, and oversee the system's overall operation.
-
Users:
- Log in, initiate procedures, and track progress through the dashboard.
- Upload required forms and documents.
-
Checkers:
- Review submitted tasks and provide feedback or approve them based on compliance with the checklist.
- React.js Frontend: Integrating a modern React-based frontend for improved UI/UX.
- Advanced Analytics: Leveraging machine learning algorithms for predictive task management insights.
- Mobile Compatibility: Responsive design improvements for mobile accessibility.
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by Abhinav Raj
Feel free to reach out via LinkedIn or Email for any questions or feedback.