This is a simple Task Manager web application built using Python and Flask. The app allows users to add tasks, delete tasks, and set deadlines for each task. The goal of this project is to provide a basic yet functional task management tool while offering a learning experience in web development using Flask.
- Add New Task: Users can add a task with a title and a deadline.
- Delete Task: Users can delete a task from the list.
- Responsive Design: The app is designed to be mobile-friendly and works well on different screen sizes.
- Python: The core language used for backend development.
- Flask: A micro web framework used to build the web application.
- SQLite: A lightweight database used to store the tasks.
- HTML/CSS: For the frontend design and layout of the web pages.
Working on this Task Manager web app project provided me with valuable insights into web development using Flask. Here are some key takeaways:
- Flask Basics: I gained hands-on experience with Flask, understanding its routing system, template rendering, and how to handle HTTP requests.
- Database Integration: I learned how to integrate an SQLite database with a Flask application, including how to create models, perform CRUD operations, and manage migrations.
- Frontend Development: I improved my skills in HTML and CSS, particularly in creating responsive layouts and styling forms to enhance user experience.
- Web Forms: I learned how to work with forms in Flask, including data validation, handling form submissions, and managing user inputs effectively.
- Project Structure: This project helped me understand how to organize a Flask project, including separating templates, static files, and application logic.
- Debugging and Error Handling: Through this project, I encountered and resolved various issues, which improved my problem-solving skills and my understanding of common Flask errors.
-
Clone the repository:
git clone https://github.com/AshishNith/TaskManager cd TaskManager source venv/bin/activate python3 app.py # for Linux and mac python app.py # for windows