A modern and responsive website for V.K-Tile, a professional tile installation service based in Seattle, built with Next.js and Tailwind CSS.
- 📱 Fully responsive design for all device sizes
- 🎨 Beautiful UI with custom animations using Framer Motion
- 🧩 Component-based architecture for maintainability
- 🔍 SEO-friendly setup with Next.js
- 🚀 Optimized for performance with static site generation
- 💅 Custom styling with Tailwind CSS
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI with custom design system
- Animation: Framer Motion
- Icons: Lucide React
- Package Manager: pnpm
- Clone the repository:
git clone https://github.com/yourusername/VkTile-web.git
cd VkTile-web- Install dependencies:
pnpm install
# or
npm installRun the development server:
pnpm dev
# or
npm run devOpen http://localhost:3000 in your browser to view the website.
To build the website for production:
pnpm build
# or
npm run buildThe static site will be generated in the out directory (due to the output: 'export' setting in next.config.mjs).
The website is configured for static site generation, which means it can be deployed to various hosting services like Vercel, Netlify, GitHub Pages, or any static hosting provider.
The easiest way to deploy the website is through Vercel, the platform created by the makers of Next.js.
- Push your code to a GitHub repository
- Import the project into Vercel
- Vercel will automatically detect the Next.js configuration and deploy your site
After building the project:
- Take the contents of the
outdirectory - Upload them to your web hosting service
VkTile-web/
├── app/ # Next.js app directory
│ ├── globals.css # Global CSS
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── layout/ # Layout components (Header, Footer)
│ ├── sections/ # Page sections (Hero, Features, etc.)
│ └── ui/ # UI components (buttons, forms, etc.)
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── public/ # Static assets
└── styles/ # Additional styles
Most of the website content can be modified by editing the components in the components/sections/ directory.
The website uses Tailwind CSS for styling. You can customize the theme in tailwind.config.js.
This project is licensed under the terms found in the LICENSE file.
For inquiries about the website or tile installation services, please contact hi@ron.wang.
Built with ❤️ using Next.js and Tailwind CSS
