About This Project
My Portfolio
Back to project

This is a digital diary that, quite simply, emails any saved entries to the user's email address every day at 8am. Admittedly, adding, editing and deleting diary entries can only be achieved while logged-in, and so this guide is the best way to view this project.

I created cookie-based system for searching and filtering, since persistence of state is vital in a task like this.

On the face of it, this should have been a job for class views. Instead, these are also some function views with hidden depths, in order to tackle small problems.

For example, deleting a user wouldn't automatically make a name vanish from the list of users, because the class view makes a single database query upon pageload. Instead, I had to build this functionality myself, purely because I wasn't happy with the default behaviour!

The actual emailing is python code triggered by a Heroku cron job addon - but since the free trial expires after 100 emails, I also made a button to fire my code manually as well.

How to use this app:

Write a diary entry for tomorrow (25th July at time of writing):


Find it with the filters:


Optionally hide the filters to save space:


Have a look at it:


Edit it if you like:


You can even delete it:


Look what was waiting for me the next morning!


No diary notes for you today? This app won't leave you wondering:

Back to project