Portfolio

Explore the professional portfolio of Jeremiah Kriegel, a dedicated Full Stack Web Developer. Here, you’ll find a collection of innovative and dynamic web development projects, each crafted with precision and a passion for excellence. From seamless user experiences to robust backend solutions, discover the range of skills and creativity that define FULLSTACKJEM.

BidBounty Bidding page

BidBounty

Bidbounty is an innovative online auction platform designed to provide a seamless and engaging bidding experience. Currently, in development, Bidbounty aims to offer real-time bid updates, user-friendly interfaces, and robust security features to ensure fair and transparent auctions. Whether you’re a buyer looking for unique items or a seller wanting to reach a broader audience, Bidbounty is set to transform how online auctions are conducted. Stay tuned for more updates as we work towards bringing Bidbounty to life!

Bidbounty leverages the latest web technologies to deliver a high-performance and scalable platform. Built with Laravel for a robust and secure backend, the project utilizes Livewire and Livewire Volt for dynamic, real-time updates without page reloads. The front end is crafted using these advanced tools to ensure a responsive and intuitive user experience across all devices. Our database management is powered by MySQL, providing reliable and efficient data storage. By integrating these cutting-edge technologies, Bidbounty is poised to offer a seamless and efficient auction experience for all users.

Overview:

  • Laravel: Provides a robust and secure backend framework.
  • Livewire: Enables dynamic, real-time updates without page reloads.
  • Livewire Volt: Enhances the capabilities of Livewire with additional features.
  • MySQL: Offers reliable and efficient data storage for the project.
  • Pusher: Facilitates real-time notifications and updates.
  • Echo: Integrates with Pusher to provide real-time event broadcasting.
  • Laravel Telescope: Provides insightful debugging and monitoring tools.

PalPantry

PantryPal Core is a web app that helps households track pantry items, reduce food waste, and plan meals with what’s already on hand. It captures items manually, tracks expirations, suggests recipes, and supports collaboration. This addresses common issues like forgetting pantry contents, static shopping lists, and time-intensive meal planning.

Planned improvements include barcode scanning, smart shopping lists, and meal-planning tools.

Current Build

  • Languages: PHP 8.x, JavaScript/TypeScript
  • Backend: Custom PHP (not a framework)
  • Frontend: Vite bundler, Vanilla JS/TS, Tailwind CSS
  • Templates/Views: PHP views (server-rendered)
  • Database: MySQL/MariaDB
  • Server: Apache (local XAMPP); production-ready for Apache/Nginx
  • APIs: Suggestic (recipes), FDA (ingredients), OpenFoodFacts (products)

Planned (Stack TBD)

  • Barcode scanning
  • OCR for receipts
  • Smart shopping lists + meal planning
  • Possible future integrations: grocery APIs, offline/PWA

Current Architecture
The app follows a lightweight MVC-style structure using custom PHP. Apache routes requests to a PHP entry point, where models handle database queries, controllers process requests, and views render server-side HTML. Modules cover pantry (items CRUD, expirations), recipes (via Suggestic API with FDA/OpenFoodFacts data), notifications, and households.

Database design includes normalized tables for users, households, items, recipes, and notifications with indexes for expiry dates and product lookups. Security is handled with CSRF tokens, HTTPS, and role-based access. Performance improvements include query optimization, caching, and lazy-loading assets.

Planned Improvements
Barcode scanning, OCR for receipts, calendar-based meal planning, and auto-generated shopping lists. Stack for these enhancements is still under evaluation and may include libraries/frameworks for OCR, PWA, or richer interactivity.

PantryPal Find Recipes Page

More Coming Soon

Stay tuned for more exciting projects coming soon! I’m constantly working on innovative web development solutions and will be adding new projects to my portfolio. Additionally, more details will be provided for the current projects as I continue to develop and refine them. Keep an eye out for updates!