Web Development Portfolio
Websites and applications we've built for our clients.
Kellum's Second Chance Renovations
Kellum’s Second Chance Renovations is a full-stack web platform built for a Cincinnati-based exterior renovation company. The project combines a polished, mobile-responsive public website with a secure administrative CMS for managing the business’s content, customer requests, gallery, reviews, services, bookings, service areas, and project information.
The frontend is built with React, TypeScript, and Vite, with a custom visual system centered around charcoal, bone, stone, and copper tones. The site includes responsive navigation, service pages, an interactive before-and-after transformation showcase, a masonry-style photo gallery with an accessible lightbox, customer reviews, FAQs, service-area content, contact and estimate forms, employment inquiries, and a booking-request workflow.
The backend is built with ASP.NET Core on .NET 10, Entity Framework Core, ASP.NET Core Identity, and SQL Server. Administrative tools are protected by role-based authentication and provide management interfaces for gallery photos, projects, reviews, services, bookings, FAQs, service areas, and business settings. The Gallery CMS supports secure multi-image uploads, persistent media storage, ordering, active/inactive visibility, metadata editing, and deletion controls.
The application includes hardened form handling with validation, rate limiting, honeypot protection, request-size limits, logging, secure cookie configuration, security headers, persistent Data Protection keys, and production-safe media storage. Email notifications use Resend through its HTTP API, with secrets and database credentials externalized from source control.
SEO and social-sharing support include server-rendered metadata, canonical URLs, Open Graph and Twitter/X cards, structured data, sitemap and robots.txt generation, environment-specific indexing controls, and a custom branded social thumbnail. Development is explicitly protected from search indexing while remaining accessible to social-media crawlers.
The system is deployed to IIS on a Windows VPS with separate Development and Production environments and SQL Server databases. Configuration is designed to keep secrets, credentials, and machine-specific paths outside the repository while allowing stable public settings to remain version-controlled.
Overall, the project demonstrates full-stack application architecture, responsive UI design, secure authentication, CMS development, file-upload handling, database design, SEO, production deployment, and real-world business workflow automation.
React 19
TypeScript
Vite
HTML5 / CSS3 / CSS Modules
ASP.NET Core
.NET 10
C#
Entity Framework Core 10
SQL Server
ASP.NET Core Identity
REST APIs
IIS / Web Deploy
Windows Server / VPS hosting
Resend Email API
Open Graph / Twitter Card metadata
JSON-LD structured data
Responsive and accessible UI design
xUnit / frontend automated testing
Git / GitHub
PowerShell
SEO
sitemap
robots.txt
and social-sharing integration
Password Vault
Password Vault by Campbell's Code is a privacy-focused password and sensitive information manager designed to keep users in control of their data. The platform uses end-to-end, client-side AES-GCM encryption, meaning passwords, financial information, secure notes, and other vault data are encrypted in the user’s browser before being stored. The user’s master password and vault encryption key are never transmitted to or stored on the server.
The service provides a secure, streamlined interface for storing and managing login credentials, website information, payment cards, banking details, and private notes. Users can search, organize, edit, restore, and export vault entries, generate strong random passwords, and securely access encrypted data from registered devices.
Password Vault also includes Vault Legacy, an emergency-access feature that allows users to designate trusted contacts who may receive read-only access to selected password entries after a defined period of inactivity. Users remain in control through warning notifications and a grace period, and financial information stored in Vault Wallet is excluded from Legacy access.
With zero-knowledge architecture, device-aware access, encrypted synchronization, secure backup and export options, and free and paid plans, Password Vault offers a practical solution for individuals who want to securely organize their digital credentials and sensitive information while maintaining privacy and control over their encryption keys.
ASP.NET Core
C#
Entity Framework Core
MVC
Razor
SQL Server
Web Crypto API
AES-GCM
PBKDF2
Client-Side Encryption
OAuth 2.0
PKCE
Claims-Based Authorization
Stripe
Progressive Web App
SignalR
Bootstrap 5
DataTables
Rate Limiting
HTTPS/TLS
Secure Headers
CSP
SMTP Configuration
AI
Dylan's Mobile Mechanic
Dylan’s Mobile Mechanic is a mobile auto repair service serving Cincinnati, Northern Kentucky, and surrounding communities within a standard 50-mile service area. Instead of requiring customers to visit a repair shop, Dylan travels to homes, workplaces, or other vehicle locations with a mobile service unit.
Services include diagnostics, brake service, battery replacement, oil changes, tune-ups, general repairs such as belts, hoses, starters, alternators, and cooling systems, as well as pre-purchase vehicle inspections. Most work can be completed on-site, with same-day appointments available when scheduling allows.
The business emphasizes convenience, transparent pricing, clear communication, quality workmanship, and customer-first service. Customers receive an explanation of recommended repairs before work begins, with no hidden fees. Dylan uses professional-grade tools and quality parts and aims to provide dealership-level service without the overhead or inconvenience of a traditional shop.
Appointments are designed to fit around customers’ schedules, including evening availability. Listed hours are Monday through Friday, 4:30 p.m. to midnight, and the site states that service is available six days a week.
Customers can request a quote by providing their contact information, vehicle year, make and model, the service needed or symptoms, and the service address. Dylan personally reviews each request before confirming the appointment time and price. The labor rate is $100 per hour, with parts quoted separately. A mobile service fee is based on round-trip driving mileage, with a $25 minimum. Final pricing may vary depending on the vehicle, parts, accessibility, rust or corrosion, and the actual repair requirements.
The business can be reached at (513) 846-1958 or dyfrey94@gmail.com.
React
JavaScript
JSX
Vite
ASP.NET Core
C#
REST API
Google Routes API
HTML5
CSS3
Responsive Web Design
ESLint
Dependency Injection
IHttpClientFactory
Browser Geolocation API
Open Graph
Twitter Card
Accessibility (ARIA)
ASP.NET Core Rate Limiting
IIS
Environment Variables Configuration
AI
The Leaf Church
The Leaf Church is a Christian church in Cincinnati focused on faith in Jesus Christ, spiritual growth, fellowship, and carrying out the Great Commission. Its vision draws from Revelation 22:2—“the leaves of the tree are for the healing of the nations”—and emphasizes bearing the fruit of the Spirit and putting faith into action.
The church describes its beliefs as centered on the fullness of God in Jesus Christ, salvation through repentance, baptism in the name of Jesus Christ, receiving the Holy Ghost, and living a holy life. Visitors are welcomed without being singled out and are encouraged to feel at home and ask members for help or information.
Regular gatherings include Sunday worship at 11 AM and 6 PM, Wednesday worship at 7 PM, and Friday Bible study at 7 PM. Sunday evening and Wednesday services are followed by shared meals, while Friday Bible study includes pizza and snacks. These gatherings emphasize worship, Bible teaching, community, friendship, and spiritual development.
The church is led by "Pastor Jamie Deyhle and his wife, Jennifer". Deyhle traces his call to ministry to 2015. His ministry grew from door-to-door outreach, home Bible studies, nursing-home ministry, and small services held at his residence. He says he was called to launch The Leaf Church in April 2022, and the ministry transitioned to a full-time church plant in November 2024.
The website also provides sections for upcoming events, sermons/videos, a photo gallery, contact information, online giving, and links to the church’s social-media channels.
PHP
PHP Mailer
HTML5
CSS3
JavaScript
jQuery
Bootstrap 5
Lightbox 2
Owl Carousel
jQuery Isotope
WOW.js
jQuery FitVids
Revolution Slider
prettyPhoto
Magnific Popup
Full Calendar
jQuery Countdown
AJAX
Composer
SoberSoft
SoberSoft is a "nonprofit recovery-support and recovery intelligence” platform" designed to help individuals, professionals, and organizations navigate addiction recovery with better resources, accountability, and data-driven tools. Its stated goal is to make recovery support more accessible, coordinated, and effective, particularly for underserved communities.
The platform combines human-centered support with technology and measurable outcomes. Its core capabilities include an administrative dashboard for managing users and permissions, business-intelligence reporting, a centralized database of recovery programs and referrals, case-management tools, and sober-living management features. SoberSoft also maintains a directory of felon-friendly employers, supports listings for recovery-related events, and aims to foster community through groups, meetings, discussions, shared resources, and employment opportunities.
For individuals in recovery, the site offers or is developing several free tools, including a sobriety tracker, 90-in-90 meeting tracker, gratitude lists, and daily/nightly inventory and reflection tools. Some features, including events, the job board, merchandise, consultations, and several tracking tools, are currently marked as “coming soon.”
SoberSoft emphasizes "long-term accountability, connection, second chances, and reducing barriers to care". Its broader mission is to equip organizations with streamlined technology that lets them serve more people, improve efficiency, and increase the quality and reach of recovery services. The site describes the platform as “infrastructure for second chances.”
The website also prominently provides quick access to emergency, mental-health, substance-use treatment, overdose/poison-control, youth, veterans, and LGBTQ+ crisis resources, along with links to social-media channels and ways to financially support the organization.
ASP.NET Core
JavaScript
jQuery
AJAX
Axios
Razor
RESTful APIs
C#
SQL
SQL Server
Docker
qdrant
IIS
Entity Framework Core
.NET
SaaS
Multi-Tenant
Progressive Web App
Stripe
Real-Time Notifications
SignalR
CSS3
HTML5
Bootstrap 5