The Deadline Manager is a powerful and user-friendly web application designed to help individuals and teams efficiently track tasks, manage project deadlines, and stay organized. It ensures that no deadline is missed and all tasks are visible, prioritized, and manageable from a central dashboard.




- Add new tasks (projects) with the following details:
- Task Name – A clear title for your task.
- Task Deadline – Specify a due date and time.
- Description – Provide additional details about the task.
- Notify Period – Set a reminder period before the deadline.
- View all your tasks and deadlines on a single page.
- Perform quick actions on tasks:
- Mark as Completed – Update task status when finished.
- Delete Task – Remove tasks that are no longer needed.
- View Details – Review complete task information.
- Display all tasks visually in a calendar format.
- Easily track deadlines based on dates.
- Get a summarized view of all tasks:
- Completed Tasks – Tasks that have been successfully finished.
- Due Tasks – Pending tasks approaching their deadlines.
- Overdue Tasks – Tasks that have passed their deadline.
- Frontend: HTML5, CSS3, JavaScript
- Backend: Flask
- Database: MongoDB
- Notifications: Twilio API for WhatsApp notification
deadline_manager/
├── static/
│ └── css/
│ └── images/
│ └── js/
├── templates/
├── .gitignore
├── README.md
├── app.py
└── requirements.txt
git clone https://github.com/Sayan-Mondal2022/deadline_manager.git
cd deadline_manager
py -m venv .venv
# For windows using Git Bash
source .venv\Scripts\activate
# For Linux\Mac OS
source .venv/bin/activate
pip install -r requirements.txt
SECRET_KEY='SECRET_KEY' # Add a secret key for Flask Sessions
MONGO_URI="mongodb://localhost:27017/"
# Twilio API Setup
TWILIO_ACCOUNT_SID='TWILIO_ACCOUNT_SID'
TWILIO_AUTH_TOKEN='TWILIO_AUTH_TOKEN'
TWILIO_PHONE='TWILIO_PHONE'
python app.py
I would like to acknowledge and express my gratitude to the open-source community and the developers behind the technologies that made this project possible.
- Flask – for providing a lightweight and powerful web framework.
- MongoDB – for its flexible NoSQL database solution.
- JavaScript, HTML, and CSS – for enabling the creation of an interactive and responsive user interface.
- Python – for being the backbone of the application’s logic and functionality.
- Twilio API – for enabling reliable SMS notifications and communication features.
This project, Deadline Manager, was built by combining these tools to deliver an efficient platform for managing deadlines effectively.