Skip to content
Vanmol66Public

About

this is a personal sms reminder for works with deadline created by the help of flask

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

🚀 TaskFlow Pro

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.


📌 Overview

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.


🛠 Tech Stack

  • Backend: Flask (Python)
  • Database: SQLite with SQLAlchemy ORM
  • Scheduler: Flask-APScheduler
  • SMS Integration: Twilio API
  • Frontend: Bootstrap 5
  • Icons: Font Awesome

✨ Features

🔹 Task Management

  • Create tasks with:
    • Title
    • Description
    • Deadline
    • Phone number
  • View all tasks
  • Detailed task view
  • Edit tasks
  • Mark tasks complete
  • Delete tasks

🔹 SMS Reminder System

  • Background scheduler runs every minute
  • Sends SMS reminder when:
    • Task deadline is near
    • Task is not completed
    • Reminder has not been sent before

🔹 Modern UI

  • Glass-style task cards
  • Multiple themes:
    • Ocean
    • Sunset
    • Forest
    • Royal
    • Dark
  • Responsive design
  • Smooth animations

📂 Project Structure

TaskFlow-Pro/
│
├── app.py
├── todo.db
├── templates/
│   ├── base.html
│   ├── home.html
│   ├── tasks.html
│   ├── task_details.html
│   └── update.html
│
├── static/
│   └── style.css
│
└── README.md

⚙️ Installation

1️⃣ Clone Repository

git clone https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git
cd YOUR_REPO_NAME

2️⃣ Create Virtual Environment (Recommended)

python -m venv venv

Activate environment:

Windows:

venv\Scripts\activate

Mac/Linux:

source venv/bin/activate

3️⃣ Install Dependencies

pip install flask flask_sqlalchemy flask_apscheduler twilio

4️⃣ Configure Twilio Credentials

Inside app.py replace:

account_sid = 'YOUR_ACCOUNT_SID'
auth_token = 'YOUR_AUTH_TOKEN'
from_number = '+YOUR_TWILIO_NUMBER'

⚠️ For security, use environment variables instead of hardcoding credentials.


5️⃣ Run Application

python app.py

Open in browser:

http://127.0.0.1:8000

🔄 How SMS Reminder Works

  1. APScheduler runs every 1 minute.
  2. Checks tasks where:
    • Deadline is within next minute
    • Task not completed
    • Reminder not sent
  3. Sends SMS using Twilio API.
  4. Marks reminder as sent.

🔐 Security Note

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")

🚀 Future Improvements

  • User authentication system
  • Email notifications
  • Task categories & priorities
  • API version
  • Cloud deployment
  • Notifications dashboard

👨‍💻 Author

Your Name

A full-stack Flask project demonstrating backend logic, scheduled jobs, external API integration, and modern UI design.


📜 License

MIT License

About

this is a personal sms reminder for works with deadline created by the help of flask

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages