Skip to content

dj-ayush/Task_Manager

Repository files navigation

🎬 AI Video Task Manager

HTML5 CSS3 JavaScript FastAPI Python SQLite License

AI Video Task Manager is a complete workflow automation system for managing video tutorial creation tasks with intelligent reminder escalation (Email → WhatsApp → IVR).


✨ Features

  • 📋 Task Management – Create, update, delete, and track video tasks
  • 🎯 Auto Stage Creation – 6 workflow stages automatically created per task
  • 📧 Smart Reminders – Email, WhatsApp, and IVR escalation based on delay
  • 📊 Real-time Reports – Complete task-stage joined reports
  • 👤 User Authentication – Secure login with role-based access
  • 🔔 Auto Scheduler – Daily reminder checks at 9:00 AM

🛠️ Tech Stack

  • Frontend: HTML, CSS, Bootstrap, JavaScript
  • Backend: Python (FastAPI)
  • Database: SQLite (scalable to PostgreSQL)
  • ORM: SQLAlchemy
  • Email: SMTP (Gmail)
  • Scheduler: APScheduler

📁 Folder Structure


Ai_Video_Task_manager/
├── static/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ └── app.js
│ ├── index.html
│ └── login.html
├── routers/
│ ├── task.py
│ ├── stage.py
│ └── report.py
├── services/
│ ├── email_service.py
│ └── reminder_service.py
├── main.py
├── database.py
├── models.py
├── schemas.py
├── requirements.txt
├── .env
└── README.md

⚙️ Getting Started


1. Clone the repo

git clone https://github.com/dj-ayush/MetaSynAI.git
cd MetaSynAI

2. Create & activate a virtual environment

python -m venv venv
# On Windows
venv\Scripts\activate
# On Mac/Linux
source venv/bin/activate

3. Install dependencies

pip install -r requirements.txt

4. Configure environment variables

DATABASE_URL=sqlite:///./ai_video_tasks.db
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
SENDER_EMAIL=your-email@gmail.com
SENDER_PASSWORD=your-app-password
DEBUG=True

5. Initialize database

python -c "from database import Base, engine; Base.metadata.create_all(bind=engine)"

6. Run the app

uvicorn main:app --reload --host 0.0.0.0 --port 8000

7. Open in browser

http://localhost:8000

Default Login

Email: ayushgupta.7ag@gmail.com
Password: admin123

🤝 Contributing

We welcome contributions!

  1. Fork the repo
  2. Create a new branch: git checkout -b feature-name
  3. Commit your changes: git commit -m "Added feature"
  4. Push to your branch: git push origin feature-name
  5. Create a pull request 🚀

📄 License

This project is licensed under the MIT License.


Built with ❤️ by @dj-ayush

About

Simple AI based task management system built with FastAPI to track workflow stages and send automated reminders for overdue tasks.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors