- Create Conda environment
- Install
peewee,peewee-db-evolve - Save your installation into
requirements.txt - Create a db
- Create your tables, you may refer to your todo-list schema from our previous challenge if you want
- There is no need to create a User model yet
- Run migration
- Check that your tables are created properly, using Postbird/psql
\dtto check the tables in the db- Use regular SQL queries to check if you items are saved properly
- Build the main logic, there are a few levels:
- Level 1: Get a task from user, save it in the db
- Level 2: Allow user to create new to-do lists (remember to save it in the db)
- Level 3: Allow user to select the to-do list they want to add their task from
- Level 4: Allow user to mark tasks as complete
- Level 5: Allow user to delete tasks and/or lists
- Level 6: Allow different users to log in and view their to-do lists