Time and Task Management Tool
Victoria Zhong, Meghana Srinath, Alex Hong
We would like to create a task management tool that allows users to list tasks that need to be done. At minimum we would like Task Manager to have CRUD capabilities. Our tasks would have an optional title, description, optional deadline/ start time, optional priority (Tasks not given a priority will be in average priority), and optional estimated amount of time needed to do the task.
If time permits: We would also like the option to schedule tasks and integrate an agenda where tasks have to be done in a certain time frame, like a calendar except with the added "hard block of time set or soft" hard and soft meaning whether one can do other stuff during this block of time. Ex: work is a hard block of time because you have to go to work in that set time frame and cannot do other things during work hours, whereas sleep is a softer block of time since you can choose to sleep a little later or wake a little earlier. All of these can work with the simple "task" object.
- Tasks: Ability to create a list of tasks to do with option to add deadlines
- Tasks can have different priorities where it can automatically increase in priority (or stay the same) as the deadline approaches
- Perhaps estimated amount of time needed to do task?
Install python
Clone this repo using:
or if you're using an ssh key
- git clone [email protected]:SemicolonExpected/TaskManager.git
To build and push to github run make prod
To build for development run make dev_env
To start dev environment run make run_dev
Heroku deployment instructions:
heroku login
heroku git:remote -a <app instance>
git add .
git commit -am <commit message>
git push heroku <local branch>:main
Postgres database migration:
heroku run flask db upgrade
Try out Task Manager on: https://t4sk-manag3r.herokuapp.com/dashboard