An open API service indexing awesome lists of open source software.

https://github.com/annaperdomo/brewhouselp

A practice project — single-page site for The Brew House coffee shop (La Puente, CA), built to sharpen my Next.js + TypeScript + MUI skills.
https://github.com/annaperdomo/brewhouselp

landing-page mui nextjs react responsive-design small-business typescript vercel

Last synced: 2 days ago
JSON representation

A practice project — single-page site for The Brew House coffee shop (La Puente, CA), built to sharpen my Next.js + TypeScript + MUI skills.

Awesome Lists containing this project

README

          

# ☕ The Brew House

### A practice build — single-page site for a neighborhood coffee shop in La Puente, CA

A clean, mobile-first landing page for The Brew House coffee shop. This was an early **practice project** — I built it to sharpen my Next.js, TypeScript, and MUI skills by shipping a small, real-world single-page site end to end.

[![Live Demo](https://img.shields.io/badge/Live_Demo-brewhouselp.vercel.app-A0522D?style=for-the-badge&logo=vercel&logoColor=white)](https://brewhouselp.vercel.app)

![Next.js](https://img.shields.io/badge/Next.js-000000?style=flat&logo=nextdotjs&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)
![React](https://img.shields.io/badge/React-20232A?style=flat&logo=react&logoColor=61DAFB)
![MUI](https://img.shields.io/badge/MUI-007FFF?style=flat&logo=mui&logoColor=white)
![Vercel](https://img.shields.io/badge/Vercel-000000?style=flat&logo=vercel&logoColor=white)

The Brew House — single-page coffee shop site

## Features

- **Hero & branding** — full-bleed photography of the shop with the Brew House sign front and center
- **Featured items carousel** — a responsive [Splide](https://splidejs.com/) carousel highlighting menu items with photos
- **Responsive layout** — built mobile-first; looks right from phones to desktop
- **Social links** — quick paths to the shop's Instagram and contact info
- **Accessible components** — leans on MUI's accessible primitives for consistent, keyboard-friendly UI

## Tech stack

| Layer | Choice | Why |
| ---------- | ------------------------------- | ---------------------------------------------------------------- |
| Framework | Next.js (Pages Router) | Fast static delivery and Vercel-native, zero-config deployment |
| Language | TypeScript | Type safety across components and props |
| UI | MUI + Emotion | Accessible, themeable component system with the `sx` styling API |
| Carousels | Splide + react-slick | Lightweight, touch-friendly image carousels |
| Hosting | Vercel | Automatic preview deploys on every push |

## Local development

```bash
# Prerequisites: Node.js 18+
npm install # or: yarn / pnpm install

npm run dev # start dev server on http://localhost:3000
npm run build # production build
npm run lint # ESLint (next lint)
```

## Image attributions

- Coffee shop image by Nafinia Putra on [Unsplash](https://unsplash.com/photos/Kwdp-0pok-I).
- Instagram icon by rawpixel.com on [Freepik](https://www.freepik.com/free-vector/instagram-vector-social-media-icon-7-june-2021-bangkok-thailand_18246125.htm).