Skip to content

JonathanBallard/OliveSteelRaven

Repository files navigation

Olive Steel Raven

Jonathan Ballard 12.18.25


Description

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.

Technologies Used

  • Python
  • Django
  • PostgreSQL
  • Bootstrap 5

Demo

Link to RecipeBook

Project Preview

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.

Learning Focuses

  • 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

Tools & Resources to use

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

Project Retrospective

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.

Learning Focus Questionnaire

  • 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?

About Me

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.

License

Copyright (c) 2025 Jonathan Ballard see LICENSE.txt for details

About

OliveSteelRaven is the project name for my Recipe App. Created with Python/Django and a PostgreSQL database.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors