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.

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

Enchanted Quill

Enchanted Quill is a comprehensive digital publishing and reading platform designed to empower authors and engage readers. It provides a sophisticated ecosystem for creating, managing, and discovering literary works, ranging from serialized novels to personal chronicles. The platform features a dual-facing interface: a polished public frontend for seamless content discovery and a feature-rich author portal for intricate story management. With integrated social features such as following, messaging, and reviews, Enchanted Quill serves as a community-driven hub for the modern literary world.

Current Build

  • Backend: PHP 8.4 & Laravel 12 (Modern, robust foundation)
  • Interactivity: Livewire 4 (Reactive, SPA-like experience)
  • Frontend Styling: Tailwind CSS 4.0 (Utility-first design)
  • Authentication: Laravel Fortify (Secure, headless auth)
  • Database: Eloquent ORM with performance-optimized indexing
  • Rich Text Editors: CKEditor 5 (Professional-grade writing tools
  • Media Management: Intervention Image with AWS S3 cloud storage support
  • Content Safety: Blasp (Advanced profanity filtering)
  • Testing & Quality: PHPUnit 11 & Laravel Pint (Code quality and reliability)

Planned Stack

  • Real-time Engine: Laravel Reverb for instantaneous notifications and live messaging.
  • AI Integration: LLM integration (OpenAI/Anthropic) for creative writing assistance and plot brainstorming.
  • Search Engine: Meilisearch for lightning-fast, relevant content discovery.
  • Mobile Core: Progressive Web App (PWA) support for offline reading capabilities.

Current Architecture
Enchanted Quill is architected using the TALL stack (Tailwind, Alpine.js, Laravel, Livewire), emphasizing a monolith-first approach that delivers high interactivity within a unified PHP environment. The backend leverages Laravel 12’s streamlined directory structure and native middleware configuration to maintain a clean, maintainable codebase.

The application follows a domain-oriented design, with Livewire components logically segmented into Public, Portal, and Admin namespaces to separate concerns effectively. Data integrity and performance are ensured through a robust relational schema that handles complex interactions between authors, multi-chapter books, and reader engagement metrics, while file assets are offloaded to AWS S3 for maximum scalability.


Planned Improvements
The next stage of development focuses on enhancing social connectivity and scaling the platform’s infrastructure. We plan to implement a robust real-time notification system using Laravel’s native broadcasting to alert users of new chapter releases and interactions immediately.

On the creative front, we aim to integrate AI-driven tools to assist authors with plot brainstorming and automated content tagging to improve discoverability. To handle growing traffic, we will migrate session and cache management to a dedicated Redis instance. Finally, we are exploring the implementation of a full offline reading mode using Service Workers, allowing readers to enjoy their favorite stories without a constant internet connection.

Origami

Origami is the official website for a music artist, combining a fast, public-facing fan experience with a complete self-service admin CMS. Visitors can stream music, browse the discography album-by-album, view upcoming and past shows, read the band’s story and press coverage, and get in touch — all from a clean, responsive interface. Behind the scenes, the artist manages every piece of content themselves: albums and tracks (with audio uploads), tour dates, press items, band members, and contact settings, without touching code or relying on a third-party page builder.

The site also runs its own email newsletter with a compliant double opt-in flow and campaign sending, plus built-in audio streaming, content caching for speed, and SEO essentials like a generated sitemap.

Planned improvements include richer analytics, expanded merch/streaming-platform integrations, and additional fan-engagement features.

Current Build

  • Languages: PHP 8.x, JavaScript
  • Backend:  Laravel 13.8
  • Interactivity: Livewire + Flux Pro UI, Alpine.js
  • Audio: Howler.js (playback), getID3 (audio metadata)
  • Frontend: Vite 8 bundler, Tailwind CSS 4
  • Templates/Views: Blade (server-rendered)
  • Database: MySQL/MariaDB
  • Email: Mailgun (via Symfony Mailer) for newsletters & transactional mail
  • Testing / Quality: Pest 4, Laravel Pint, Laravel Nightwatch (monitoring)
  • Environment: Laravel Herd (local dev on Windows); production-ready for standard Apache/Nginx + PHP-FPM

Planned (Stack TBD)

  • Analytics & fan-engagement tracking
  • Merch and streaming-platform integrations
  • Expanded media handling / CDN for audio and images

Current Architecture
Origami is built on Laravel using an MVC structure, with Livewire powering the interactive admin CMS and Blade rendering the public-facing pages server-side. The public site is organized into distinct modules, home, music (albums and tracks), shows, about/band members, press, contact, and a newsletter, each backed by an Eloquent model. A dedicated content-caching layer wraps these queries so published content is served quickly, and route-model binding with slug-based URLs keeps links clean and SEO-friendly.

Audio is streamed through a dedicated controller with rate limiting to deter scraping, while Howler.js handles client-side playback and getID3 extracts track metadata on upload. The admin area sits behind authentication and an admin middleware gate, giving the artist full CRUD over albums, tracks, shows, press, band members, contact info, and newsletter subscribers and campaigns.

The database is normalized across users, albums, tracks, shows, press items, band members, and newsletter subscribers/campaigns, with soft deletes and slug-uniqueness handling (accounting for soft-deleted records) to keep URLs stable. Security and compliance are handled with Laravel’s CSRF protection, role-based admin access, throttled public endpoints, and a GDPR-style double opt-in / unsubscribe flow for the newsletter. SEO is supported by a generated sitemap and per-resource slugs.

Planned Improvements
Upcoming work focuses on fan analytics, deeper integrations with merch and streaming platforms, and richer media handling (potentially a CDN for audio and imagery). The stack for these enhancements is still under evaluation and may introduce additional libraries or services for analytics, media delivery, and third-party APIs.

origami landing page
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.

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!