Skip to content

Task Management System is a streamlined project for organizing tasks efficiently. Collaborate and track progress easily. πŸŒŸπŸš€

License

Notifications You must be signed in to change notification settings

SeKTORmpro/Task-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Task Management System - Full-Stack App for Managing Tasks πŸš€

Download Releases

Table of Contents

Overview

The Task Management System is a full-stack application designed to help users manage their tasks efficiently. Built with Python (Flask) for the backend and JavaScript for the frontend, this app allows users to perform various operations on tasks, including creating, reading, updating, and deleting (CRUD). It also features a responsive user interface that works well on different devices.

Features

  • CRUD Operations: Create, read, update, and delete tasks with ease.
  • Task Filtering: Filter tasks based on different criteria to find what you need quickly.
  • RESTful API: Interact with the application programmatically using a RESTful API.
  • Responsive UI: A user-friendly interface that adapts to various screen sizes.
  • SQLite Database: Lightweight database for storing task data.

Technologies Used

  • Backend:
    • Python
    • Flask
  • Frontend:
    • HTML
    • CSS
    • JavaScript
  • Database:
    • SQLite
  • Other Tools:
    • Git for version control
    • Postman for API testing

Installation

To get started with the Task Management System, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/SeKTORmpro/Task-Management-System.git
    cd Task-Management-System
  2. Set Up the Virtual Environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install Dependencies:

    pip install -r requirements.txt
  4. Set Up the Database:

    python create_db.py
  5. Run the Application:

    python app.py

Now, open your browser and go to http://127.0.0.1:5000 to access the application.

Usage

Once the application is running, you can:

  • Add a Task: Fill out the form to create a new task.
  • View Tasks: See all your tasks listed on the main page.
  • Update a Task: Click on a task to edit its details.
  • Delete a Task: Remove tasks that you no longer need.

Example of Adding a Task

  1. Navigate to the "Add Task" page.
  2. Enter the task title and description.
  3. Click "Submit" to save the task.

Example of Filtering Tasks

Use the filter options on the main page to narrow down your tasks based on status or priority.

API Documentation

The Task Management System provides a RESTful API for developers to interact with the application programmatically. Below are some endpoints you can use:

  • GET /api/tasks: Retrieve all tasks.
  • POST /api/tasks: Create a new task.
  • PUT /api/tasks/{id}: Update a task by ID.
  • DELETE /api/tasks/{id}: Delete a task by ID.

Example API Call

To retrieve all tasks, you can use the following curl command:

curl -X GET http://127.0.0.1:5000/api/tasks

Contributing

Contributions are welcome! If you want to contribute to the Task Management System, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes.
  4. Commit your changes with a clear message.
  5. Push to your forked repository.
  6. Create a pull request.

Please ensure that your code follows the existing style and includes tests where applicable.

License

This project is licensed under the MIT License. See the LICENSE file for details.

For more information and updates, visit the Releases section.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •