An open API service indexing awesome lists of open source software.

https://github.com/vaisakh-nirupam/task_manager

An advanced version of my previously created Task Manager app, originally built while learning Flask, now with additional features and improvements.
https://github.com/vaisakh-nirupam/task_manager

flask html-css-javascript mysql python task-manager ui-design web-hosting

Last synced: 2 months ago
JSON representation

An advanced version of my previously created Task Manager app, originally built while learning Flask, now with additional features and improvements.

Awesome Lists containing this project

README

          

# βœ… My Task Manager

A secure, responsive **Flask** web application built to help users manage their daily tasks with ease. This project demonstrates modern user authentication with email-based OTP verification, combined with a clean and intuitive UI optimized for all screen sizes.

---

## 🌐 Live Demo

πŸ”— [Try the app now](https://my-task-manager-app.up.railway.app)

---

## πŸš€ Features

- βœ… Email-based login with OTP verification
- πŸ”’ Secure user session management
- πŸ“ Add, edit, and delete daily tasks
- πŸ“± Fully responsive, mobile-friendly layout
- ⚑ Built with Flask’s routing and templating system
- 🌐 Deployed publicly to showcase end-to-end deployment

---

## βœ… Designed for:

- Individuals managing personal to-do lists
- Students tracking assignments
- Quick notes and task tracking anywhere, anytime

---

## πŸ› οΈ Tech Stack

| Tool | Description |
| -------- | --------------------------------------- |
| Flask | Python web framework for routes & logic |
| MySQL | Backend database |
| HTML/CSS | Frontend structure & styling |
| SMTP | For sending OTP verification emails |

---

## πŸ“¦ Installation

1. **Clone the repository**:

```bash
git clone https://github.com/Vaisakh-Nirupam/Task_Manager.git
cd Task_Manager
```

2. **Create a virtual environment**:

```bash
python -m venv venv
source venv/Scripts/activate
```

3. **Install dependencies**:

```bash
pip install -r requirements.txt
```

4. **Set up your environment variables**:

- Add your MySQL credentials
- Configure email server details for OTP
- See `.env.sample` for the variables needed

5. **Initialize the database**:

Set up your schema and tables in MySQL.

6. **Run the app**:

```bash
python app.py
```

Visit [http://localhost:5000](http://localhost:5000) in your browser.

---

## πŸ–ΌοΈ Screenshots

![Signup Page](static/images/MyTaskManager_Signup.png)
![Home](static/images/MyTaskManager_Home.png)
![View Task Page](static/images/MyTaskManager_ViewTask.png)

---

## 🧠 How It Works

1. User signs up with an email address
2. System sends a one-time password (OTP) for verification
3. Upon validation, the user is logged in and can manage their daily tasks
4. Tasks are securely stored in a MySQL database
5. Users can update, delete, or mark tasks completed anytime

---

## πŸ‘¨β€πŸ’» Author

**Vaisakh Nirupam**
πŸ“« [GitHub](https://github.com/Vaisakh-Nirupam)
πŸ”— [LinkedIn](https://www.linkedin.com/in/vaisakh-nirupam)

---

## πŸ™Œ Feedback

I’d love to hear your feedback or suggestions! Feel free to open an issue or submit a pull request if you’d like to contribute.

---