A customer lands on the site to decide whether to visit
The site needs to answer the practical questions first: brand, menu, hours, and location.
Freelance project for a Jersey City coffee shop - handled the full lifecycle from client meetings through deployment. Single-page site with full-bleed photography, menu, and Instagram integration. Set up custom domain, HTTPS via certbot, and SEO. The site is the shop's primary online presence and live at kaffaespressobar.com.
Kaffa is a smaller software system than Balkan, but it is still serious work because it became a real shop’s public front door. The project combines brand translation, static-site craft, and the operational details needed to make a small-business site feel reliable.
The café needed a web presence that actually matched the space: clear visual identity, mobile-friendly information, discoverability, and a deployment path that would not become a maintenance burden.
I handled the brand translation, site build, domain migration, HTTPS setup, deployment automation, and the production handoff for a real local business.
This was a good forcing function for learning how to treat a 'simple site' like production software. Domain migration, HTTPS, SEO, release safety, and rollback behavior matter even more when the site is small because the margin for operational mess is tiny.
A live coffee-shop site on a custom domain with HTTPS, redirects, and git-driven releases.
It gives a real café a reliable public front door: customers get the information they need fast, and the business gets a safe release path when the site changes.
The site needs to answer the practical questions first: brand, menu, hours, and location.
The interface is intentionally simple because the product goal is confidence, not novelty.
Deployment is part of the product because the business depends on the site staying up and current.
The user sees a small site; the business gets a dependable public surface.
Kaffa is intentionally simple at the application layer: static frontend assets, custom CSS and JavaScript, and a content structure built for discovery and mobile use. The interesting architecture lives in deployment: a git-driven release workflow on a DigitalOcean droplet, Nginx routing, Certbot HTTPS, and a safe cutover from legacy domains to the final primary domain.
This is the secondary view: the system shape behind the flow above. It exists to explain the moving parts, not to substitute for the product story.
The product is lightweight, but the deployment path is engineered to be safe for a real business.
HTML, CSS, JS, assets
bootstrap, release, rollback
timestamped deploys
instant switch
domain routing + redirects
webroot ACME flow
live business site
Versioned releases and symlink cutovers make rollback fast and low-risk.
The system avoids platform sprawl while still handling domains, HTTPS, and redirects cleanly.
Started as a clean brand-forward site focused on menu, location, and atmosphere.
The product matured when deployment and rollback became first-class parts of the system.
Finishing the migration to the final domain turned it into a proper live client delivery.
Commit 1: Initial commit — Kaffa Espresso Bar static website - Date: Feb 11, 10:25 AM EST - Files: index.html (278 lines), styles.css (624 lines), README.md (164 lines) - Scope: C…
Commit 4: Add git-driven droplet deployment workflow for kaffa - Date: Mar 2, 09:23 AM EST - Major shift: From static AWS S3 to automated Droplet deployment - Files added: - scrip…
Commit 9: Prepare Kaffa migration to kaffaespressobar.com - Date: Mar 8, 09:30 AM EDT (clock change to EDT) - Context: Legacy domain was kaffa.thisisrikisart.com (Riki's art portf…
Freelance web project for Kaffa Espresso Bar in Jersey City. Managed the entire lifecycle: client meetings to understand their brand, design, development, domain setup, HTTPS via certbot, SEO configuration, and deployment. The site serves as the shop's primary online presence. What this demonstrates: I can work directly with non-technica…
A modern, responsive static website for Kaffa Espresso Bar in Jersey City, NJ. Built with vanilla HTML/CSS/JavaScript, designed for small business discoverability with hero sections, gallery, menu, hours, and contact in…
Commit 9: Prepare Kaffa migration to kaffaespressobar.com - Date: Mar 8, 09:30 AM EDT (clock change to EDT) - Context: Legacy domain was kaffa.thisisrikisart.com (Riki's art portfolio) - Prep: Documentation and scripts…
HTML5, CSS3 (Grid, Flexbox, custom properties), Vanilla JavaScript, Custom CSS variables, parallax effects, responsive breakpoints