Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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