Project Expect is a simple single page Todo app where you set your expectations for each task. A task is complete when each expectation is met. It was inspired by the Jasmine testing workflow.
- Clone this repository :
git clone https://github.com/Zinston/projectexpect.git
- Install all required Python packages with pip :
pip install -r requirements.txt
- Add the following line to the very end of
manage.py
:app.run(host='0.0.0.0', port=5000)
- Create credentials on Google Console and save the output json file to
/client_secrets.json
- Create a MongoDB database on mLab
- Create
/mongo_secrets.json
with the following content :{"user":"<your-mongodb-username>","password":"<your-mongodb-password>"}
- Run
manage.py
:python manage.py
- The app is running on 0.0.0.0:5000
- Add tasks by filling the main input field.
- Add expectations for each task by filling each task's input field.
- Complete expectations by clicking on the v icon next to them.
- Delete tasks and expectations by clicking on the x icon next to them.
- Edit tasks and expectations by simply clicking on their name, editing, then pressing ENTER when you're done.
- Add tasks
- Add expectations
- Edit and delete tasks and expectations
- Complete expectations
- Tasks complete automatically when all its expectations are completed
- Login with Google Plus and persist your session in the database
Project Expect is released under the MIT license.