Developed by: Md. Injamul Haque
This project is a Django-based Task Management System that allows users to create, edit, delete, and manage tasks. The system features a responsive interface and robust backend that facilitates task tracking and management.
- Task CRUD: Create, Read, Update, Delete tasks.
- Task Completion Tracking: Mark tasks as completed or incomplete.
- Dynamic User Interface: A user-friendly UI built with Bootstrap, featuring real-time task updates and modal dialogs for editing and deleting tasks.
- Search and Filter: Filter tasks based on their completion status.
This project integrates a Continuous Integration (CI) pipeline using GitHub Actions for automated testing. Each push and pull request to the main
branch triggers the CI pipeline to ensure code quality and functionality through the following steps:
- Database Setup: A PostgreSQL database is spun up for isolated testing.
- Dependency Installation: Python dependencies are installed based on the
requirements.txt
file. - Database Migrations: Migrations are applied to set up the test database schema.
- Automated Tests: Django unit tests are executed, validating the application's core functionalities. This CI pipeline ensures any changes to the codebase do not break existing functionality and helps maintain a stable, reliable codebase.
- Clone the Repository:
git clone https://github.com/yourusername/task-manager.git](https://github.com/injamul3798/task_manager_with_CI_integrations) cd task-manager