- 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
\dt
to 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