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.
- 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.
- Backend:
- Python
- Flask
- Frontend:
- HTML
- CSS
- JavaScript
- Database:
- SQLite
- Other Tools:
- Git for version control
- Postman for API testing
To get started with the Task Management System, follow these steps:
-
Clone the Repository:
git clone https://github.com/SeKTORmpro/Task-Management-System.git cd Task-Management-System
-
Set Up the Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install Dependencies:
pip install -r requirements.txt
-
Set Up the Database:
python create_db.py
-
Run the Application:
python app.py
Now, open your browser and go to http://127.0.0.1:5000
to access the application.
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.
- Navigate to the "Add Task" page.
- Enter the task title and description.
- Click "Submit" to save the task.
Use the filter options on the main page to narrow down your tasks based on status or priority.
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.
To retrieve all tasks, you can use the following curl command:
curl -X GET http://127.0.0.1:5000/api/tasks
Contributions are welcome! If you want to contribute to the Task Management System, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes.
- Commit your changes with a clear message.
- Push to your forked repository.
- Create a pull request.
Please ensure that your code follows the existing style and includes tests where applicable.
This project is licensed under the MIT License. See the LICENSE file for details.
For more information and updates, visit the Releases section.