Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/injamul3798/task_manager_with_ci_integrations
The system supports additional features, including title and description fields for tasks, and it ensures a seamless experience with responsive design.
https://github.com/injamul3798/task_manager_with_ci_integrations
cicd continuous-integration crud django
Last synced: 12 days ago
JSON representation
The system supports additional features, including title and description fields for tasks, and it ensures a seamless experience with responsive design.
- Host: GitHub
- URL: https://github.com/injamul3798/task_manager_with_ci_integrations
- Owner: injamul3798
- Created: 2024-10-31T10:30:16.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-31T15:12:37.000Z (about 2 months ago)
- Last Synced: 2024-10-31T16:24:26.894Z (about 2 months ago)
- Topics: cicd, continuous-integration, crud, django
- Language: Python
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Django Task Manager
**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.
## Features
- **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.## CI/CD Integration
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:
1. **Database Setup**: A PostgreSQL database is spun up for isolated testing.
2. **Dependency Installation**: Python dependencies are installed based on the `requirements.txt` file.
3. **Database Migrations**: Migrations are applied to set up the test database schema.
4. **Automated Tests**: Django unit tests are executed, validating the application's core functionalities.
![1](https://github.com/user-attachments/assets/0410c4ec-f658-416c-892f-978a97cb382d)
![Screenshot (807)](https://github.com/user-attachments/assets/bb756c77-2a8d-4681-a219-0d6575b9ae41)
![Screenshot (808)](https://github.com/user-attachments/assets/5658d0ad-6791-4449-a904-497d23fd0698)
This CI pipeline ensures any changes to the codebase do not break existing functionality and helps maintain a stable, reliable codebase.## Installation and Setup
1. **Clone the Repository**:
```bash
git clone https://github.com/yourusername/task-manager.git](https://github.com/injamul3798/task_manager_with_CI_integrations)
cd task-manager