Skip to content

permello/melloclean.com

Repository files navigation

Melloclean.com

Cleaning company landing page built with React Router 7 (SSR mode).

Tech Stack

  • React 19 - UI library
  • React Router 7 - SSR framework (Vite-based)
  • TypeScript 5.9 - Type safety
  • Tailwind CSS 4 - Utility-first styling
  • Vite 7 - Build tool
  • React Aria - Accessible component primitives
  • Framer Motion - Animations

Getting Started

Installation

npm install

Development

Start the development server with HMR:

npm run dev

Your application will be available at http://localhost:5173.

Type Checking

npm run typecheck

Building for Production

Create a production build:

npm run build

Run the production server:

npm run start

Project Structure

frontend/
├── components/     # Reusable UI components
│   └── ui/         # Base components (button, heading, text)
├── core/           # Shared utilities and configuration
│   ├── config/     # App configuration (company info)
│   └── util/       # Utilities (cn, mergeRef)
├── pages/          # Page components and layouts
│   └── landing/    # Landing page with section layouts
├── root.tsx        # App root component
└── routes.ts       # Route definitions

Path Alias

~/* maps to frontend/*

import { cn } from '~/core/util/cn'

Deployment

Docker

docker build -t melloclean .
docker run -p 3000:3000 melloclean

Manual

Deploy the output of npm run build:

├── package.json
├── package-lock.json
├── build/
│   ├── client/    # Static assets
│   └── server/    # Server-side code

About

A responsive and modern website built for my cleaning business. It highlights services, pricing, and contact details with a clean, easy-to-use design, making it simple for customers to learn about my services and request cleaning appointments online.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages