TaskFlow Pro is a modern task management web application built using Flask, SQLAlchemy, and Bootstrap 5.
It allows users to create, manage, and track tasks with automated SMS reminders using Twilio.
TaskFlow Pro helps you:
- ✅ Create and manage tasks
- 🕒 Set deadlines
- 📱 Receive SMS reminders before tasks are due
- 🎨 Use multiple UI themes
- 📊 Track completed and pending tasks
The application includes an automated scheduler that checks deadlines and sends reminders.
- Backend: Flask (Python)
- Database: SQLite with SQLAlchemy ORM
- Scheduler: Flask-APScheduler
- SMS Integration: Twilio API
- Frontend: Bootstrap 5
- Icons: Font Awesome
- Create tasks with:
- Title
- Description
- Deadline
- Phone number
- View all tasks
- Detailed task view
- Edit tasks
- Mark tasks complete
- Delete tasks
- Background scheduler runs every minute
- Sends SMS reminder when:
- Task deadline is near
- Task is not completed
- Reminder has not been sent before
- Glass-style task cards
- Multiple themes:
- Ocean
- Sunset
- Forest
- Royal
- Dark
- Responsive design
- Smooth animations
TaskFlow-Pro/
│
├── app.py
├── todo.db
├── templates/
│ ├── base.html
│ ├── home.html
│ ├── tasks.html
│ ├── task_details.html
│ └── update.html
│
├── static/
│ └── style.css
│
└── README.md
git clone https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git
cd YOUR_REPO_NAME
python -m venv venv
Activate environment:
Windows:
venv\Scripts\activate
Mac/Linux:
source venv/bin/activate
pip install flask flask_sqlalchemy flask_apscheduler twilio
Inside app.py replace:
account_sid = 'YOUR_ACCOUNT_SID'
auth_token = 'YOUR_AUTH_TOKEN'
from_number = '+YOUR_TWILIO_NUMBER'
python app.py
Open in browser:
http://127.0.0.1:8000
- APScheduler runs every 1 minute.
- Checks tasks where:
- Deadline is within next minute
- Task not completed
- Reminder not sent
- Sends SMS using Twilio API.
- Marks reminder as sent.
Do NOT push real Twilio credentials to GitHub.
Recommended approach:
import os
account_sid = os.getenv("TWILIO_SID")
auth_token = os.getenv("TWILIO_AUTH_TOKEN")
- User authentication system
- Email notifications
- Task categories & priorities
- API version
- Cloud deployment
- Notifications dashboard
Your Name
A full-stack Flask project demonstrating backend logic, scheduled jobs, external API integration, and modern UI design.
MIT License