Skip to main content

Stogies Cigar Lounge & Tap House

Stogies is one of the first production-ready websites built using the Boxpressd Sites SDK. This project demonstrates how a cigar lounge can combine Boxpressd events, reviews, sessions, checkins, maps, and business information into a modern, SEO-friendly website.

Overview

Business Type

{
  businessType: "venue",
  businessId: "stogies-chapin"
}

Features

  • Dynamic event listings
  • Event calendar
  • Review summaries
  • Community activity
  • Smoking session feed
  • Interactive map
  • Contact forms
  • Age verification
  • SEO-friendly server rendering

Homepage

The homepage combines static marketing content with dynamic Boxpressd data.

Sections

Hero
Featured Events
Review Summary
Community Activity
Map
Contact CTA

Homepage Layout

<BoxpressdReviewSummary />

<BoxpressdEventList
  status="upcoming"
  limit={3}
/>

<BoxpressdSessionsFeed
  limit={5}
/>

<BoxpressdMap />

Events Page

The events page is one of the most important pages on the site. Upcoming events are rendered on the server for maximum SEO value.

Event Calendar

<BoxpressdEventCalendar />

Event Listing

<BoxpressdEventList
  status="upcoming"
  layout="grid"
/>

Humidor Page

The humidor page introduces visitors to the lounge’s walk-in humidor. Future SDK component:
<FeaturedCigars
  limit={6}
/>

Humidor Inventory Placeholder

Future SDK component:
<HumidorInventoryGrid
  featuredOnly
/>

Community Activity

One of the unique advantages of Boxpressd is the ability to display real community engagement.

Sessions

<BoxpressdSessionsFeed
  limit={10}
/>

checkins

<BoxpressdCheckinsFeed
  limit={10}
/>

Contact Page

The contact page combines business information with an interactive map.

Map Component

<BoxpressdMap
  height={500}
  showOverlay
  showDirectionsLink
/>

Server-Side Data Fetching

The Stogies website uses server-side rendering wherever possible.

Events

const events = await getBoxpressdEvents({
  status: "upcoming",
  limit: 6,
})

Sessions

const sessions = await getBoxpressdSessions({
  limit: 10,
})

checkins

const checkins = await getBoxpressdCheckins({
  limit: 10,
})

Parallel Fetching

const [events, sessions, checkins] = await Promise.all([
  getBoxpressdEvents({
    status: "upcoming",
    limit: 6,
  }),
  getBoxpressdSessions({
    limit: 10,
  }),
  getBoxpressdCheckins({
    limit: 10,
  }),
])

Interactive Components Roadmap

The Stogies implementation will continue evolving alongside the SDK. The following planned components are strong candidates for future integrations.
<BoxpressdEventCarousel
  status="upcoming"
  limit={10}
/>
<FeaturedCigars
  limit={6}
/>

Community Leaderboard

<CommunityLeaderboard
  timeframe="month"
/>

Lounge Activity Dashboard

<LoungeActivityDashboard />
<BoxpressdReviewFeed
  limit={5}
/>

Why This Site Matters

The Stogies project demonstrates the core vision of Boxpressd Sites:
  • Real business data
  • Real community engagement
  • Search-friendly content
  • AI-friendly content
  • Minimal developer setup
  • Reusable SDK components
Instead of building custom integrations for every site, developers can assemble production-ready websites using a consistent set of Boxpressd-powered building blocks.
  • Cigar Lounge Example
  • Cigar Brand Example
  • Retailer Example
  • Next.js SSR
These examples demonstrate additional implementation patterns using the same SDK components.