TaskFlow is a powerful full-stack Task Manager application designed to elevate your productivity. It features a sleek, modern, glassmorphism-inspired UI with smooth animations and an intuitive Drag-and-Drop Kanban board.
- Intuitive Kanban Board: Organize tasks visually across
Todo,In Progress, andDonecolumns. - Drag and Drop: Seamlessly move tasks between statuses with fluid drag-and-drop mechanics.
- RESTful API: Full CRUD (Create, Read, Update, Delete) operations via a lightweight backend.
- Premium Aesthetics: Built with a stunning dark-mode gradient layout, custom typography (Inter font), and responsive design.
- Quick Edits: Update task details or statuses quickly via a modern popup modal.
- HTML5: Semantic and accessible page structure.
- Vanilla CSS3: Custom styles featuring CSS variables, flexbox/grid layouts, micro-animations, and glassmorphism (no CSS frameworks used).
- Vanilla JavaScript: Asynchronous API fetching and DOM manipulation without the overhead of heavy frontend libraries.
- Python & Flask: A lightweight WSGI web application framework for serving the API.
- SQLite & Flask-SQLAlchemy: A simple, file-based SQL database managed through an Object Relational Mapper (ORM) for robust data handling.
- Python 3.x installed on your system.
- Git (optional, for cloning the repository).
-
Clone the repository (or download the source code):
git clone https://github.com/your-username/task-manager.git cd task-manager -
Create and activate a virtual environment: On Windows:
python -m venv venv .\venv\Scripts\activateOn macOS/Linux:
python3 -m venv venv source venv/bin/activate -
Install the dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
The database (
tasks.db) will be automatically created on the first run. -
Access the application: Open your favorite web browser and navigate to
http://127.0.0.1:5000to start managing your tasks!
This project is open-source and available under the MIT License.