TaskSmash is a straightforward task management web application built with Flask. It provides users with the ability to create, edit, and delete tasks, making it easy to manage daily activities. This project is designed to demonstrate basic CRUD operations, SQLite integration, and responsive design. It's a great project to do as an introduction to Flask.
- Create Tasks: Add new tasks quickly and easily.
- Edit Tasks: Modify existing tasks as needed.
- Delete Tasks: Remove tasks that are no longer needed.
- Responsive Design: Works well on both desktop and mobile devices.
- Flask: A lightweight web framework for Python.
- SQLite: A self-contained, high-reliability database engine.
- HTML/CSS: For structuring and styling the web pages.
- Python: The programming language used for the backend.
To get started with TaskSmash, follow these steps:
-
Clone the repository:
git clone https://github.com/Daniel-KK-world/Task_manager_app-with-Flask.git
-
Navigate to the project directory:
cd tasksmash
-
Install the dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
-
Access the app: Open your web browser and go to http://127.0.0.1:5000/.
- Homepage: View all tasks and add new tasks.
- Edit Task: Click on a task to edit it.
- Delete Task: Click the delete button next to a task to remove it.
The project directory structure is as follows: tasksmash/ │ ├── app.py # Main application file │ ├── templates/ # HTML templates │ ├── base.html # Base template │ ├── index.html # Main page template │ └── edit.html # Edit page template │ ├── static/ # Static files │ ├── css/ │ │ └── style.css # Stylesheet for the project │ ├── database.db # SQLite database ├── requirements.txt # Python dependencies └── README.md # Project documentation
- Add user authentication for personalized task lists.
- Implement task categories or priorities.
- Add deadlines and reminders for tasks.
Contributions are welcome! Feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.