A task managing web app that helps you organize your tasks and events. Built using Python Flask and FullCalendar.
This project is my first attempt at making a web app. It was originally inspired by Google Keep, and as Google Keep doesn't have a calendar, I decided to make my own task managing app.
This app allows you to do the following:
- Create events
- Create checklists
- View and move events on a calendar
- Set priority for events
- Sort events based off priorities
https://www.youtube.com/watch?v=wmL15Ot1UFU
-
Go to https://github.com/StanleyWang567/TaskManagingWebApp, and clone the repository.
-
(optional) Create and activate a virtual environment:
python -m venv venv .\venv\Scripts\activate
-
Install the packages in requirements.txt:
python -m pip install --upgrade pip python -m pip install -r requirements.txt
-
Initialize your database in the terminal:
python from app import app,db app.app_context().push() db.create_all() exit()
-
Run the program:
python run.py
-
Your web app is now running at localhost http://127.0.0.1:5000.
This is a simple and extensible project. You are encouraged to:
- Add pagination
- Add new task types
- Improve UI
- Extend API endpoints
If you found an issue or would like to submit an improvement:
- Open an issue in the issues tab above.
- Reference the issue when submitting a pull request. Thank you!
This app does not have pagination implemented. Therefore regular clean up is needed if you don't want the web pages to be extremly long.
To enable password reset emails, set the following environmental variables:
EMAIL_USER = "youremail.com"
EMAIL_PASS = "your_app_password" NOTE: an APP Password is not your normal Gmail Password. You can check it by: manage your google account --> search for app password ---> type in Gmail's URL ---> an app password will be generated for that URL's app
- Added light and dark mode.
- Implemented some JS code for the account page.