Our scheduled reminders project can be broken down into four main components:
The first component of our application is the users who will be using it. Users will be responsible to create both events and reminders for themselves. The users will also be the recipients of the reminder e-mails that they created. Using this information, we can simplify our database schema to the following structure:
ID INTEGER PRIMARY KEY email STRING password STRING created INTEGER updated INTEGER
In Chapter 1, A Task-management Application, we created a very primitive user authentication system that we'll be reusing and expanding upon and reusing in later chapters. In this chapter, we'll develop a system to create, delete, and manage the passwords of users with...