'happy-logs' is my project name for Learning Logs, a Python/Django web application that can be built and deployed on Heroku using the tutorial found in Chapters 18 - 20 in the beginner's Python programming book Python Crash Course by Eric Matthes. Users track what they've learned about whatever stuff and things they are studying in entries that are grouped by a user-defined topic. It's basically a blog with entries grouped by topic.
Some modifications have been made to the original design at the request of potential users (me, my son, and the hubs):
- used bootstrap3's fixed-top navbar instead of a static-top navbar
- added some more bootstrap3 buttons
- added an "about" page with panels
- sorted user's topics alphabetically instead of by date added: required learning more about Django's QuerySet API and the ordered_by method
- added the image of a happy log on the index page: original image found on March 11, 2016 on kingofwallpapers.com via a google search for images of logs; modified by me using Adobe Photoshop CS5.
- added timezone aware dates for entry views rendered client-side on the "topic" page: required some javascript code (suggested by the hubs) and installation of moment.js (an amazing little package that I found which provides formatting options for javascript date objects! ... required downloading and using moment.min.js as a static file )
- used a markdown editor/viewer for the "new entry", "edit entry", and "topic" pages: required installation of django-pagedown (for the markdown editing) and django-markdown-deux (for viewing markdown entries ... and for safely escaping raw HTML)