Jonathan Ballard 12.18.25
Olive Steel Raven is the working title for a recipe sharing website that will
make it easy for both master chefs and aspiring kitchen aides to digitize
their favorite family recipes.
- Python
- Django
- PostgreSQL
- Bootstrap 5
In the past I've struggled to come up with an appealing user experience that
still meets all of my needs. With this project I hope to have solved this
issue. Additionally, I plan to make use of the knowledge I gained while
studying for the PCPP certification (Python Certified Professional
Programmer). This may mean I'll make decisions that are not necessarily
required for a project of this size, but will be helpful in building
good habits for the future.
Finally, and perhaps most importantly, I've decided to implement a design
plan for this project. In previous projects I've relied heavily on .txt files
to track issues and progress. This has resulted in a large number of illegible
notes at the end of the project. For larger projects this means that it is
extremely fortunate that I've managed to actually accomplish anything. For
this project, I'd like to organize better, even if it means expending time
that I could otherwise spend working on the project itself. This is meant
to give me good practice in organization.
- Strong PEP8 conformity
- Error Handling
- Well designed database schema
- Well-formed and SQL-Injection proofed CRUD operations
- Design and Implementation Plans
- Implementing AI into Workflow without creating problems downstream
There are several tools and resources I'd like to either make use of or
at least consider for this project.
- shields.io - Badges to include in README.md
- ERD Entity-Relationship Diagramming software
- drawSQL - Used to create initial Schema and ERD
- DBdiagram.io - Used to create new ERD and export .sql script
- Miro - Didn't use this time
- Bootstrap 5
- Masonry
- Framer - Used to create mockups
- Monday - Used to define tasks and completion status
Once completed, this is where I will list what I learned on this project. I
will then answer the following questions I've prepared for myself.
- How well did I manage my PEP8 conformity?
- Did I include proper Docstrings?
- How effective are my comments?
- Did I clean up old and useless comments?
- Have I left massive commented out blocks of old code?
- Was my schema well designed, or did it require multiple redesigns?
- Did I run SQL Injection tests on my live website?
- If so, how well did my site do?
- Did little Bobby Tables cause problems?
- How effective was my design plan?
- Did I revert to using Notepad++ documents to plan everything?
- What parts of my design plan worked well?
- What could be improved?
I'm a software developer with a few years of experience primarily in Python and
Django or Flask, although I also have worked with JavaScript/Node.js. This
project is meant to give me an opportunity to utilize the skills I gained
while studying for the PCPP certification.
Copyright (c) 2025 Jonathan Ballard see LICENSE.txt for details