A Case Study in Full-Stack Python Development
Responsible for database design, backend logic, frontend views, and deployment.
(May 2025 – June 2025)
The project was split into two main achievements: first, building a robust command-line tool with a proper database, and second, migrating that logic to a full-stack web framework (Django) and deploying it.
Problem: The project started as a command-line app (Achievement 1) that needed to persist data. The initial version used Python's pickle module, which is insecure and not scalable.
Solution: I first migrated the app to use a MySQL database, interfacing with it using the SQLAlchemy ORM...
Problem: The command-line app needed to be accessible on the web. This required a complete architectural shift to a web framework.
Solution: I rebuilt the application from the ground up using the Django framework...
Problem: The app needed to be secure, ensuring users could only see and edit their own recipes. It also needed to be deployed live to the web.
Solution: I implemented Django's built-in authentication system to create secure user registration...
The final product is a secure, deployed, full-stack Django application. Users can register, log in, and perform full CRUD operations on their personal recipe collection.
This project was a foundational lesson in data modeling, framework architecture (Django), and the complexities of migrating from a simple script to a production-ready web service.
The next steps are to enhance the feature set: