A modern, minimal design system website for Buzzvil, featuring a dark theme, interactive animations, and bilingual support (English/Korean).
- Dark Theme: Minimal, Linear-inspired design with blue accent colors
- Interactive Minimap: Full-screen animated minimap with scroll-based progress
- Bilingual Support: Seamless language switching between English and Korean
- Smooth Animations: Choreographed page transitions and blur reveal effects
- Responsive Design: Optimized for all device sizes
- Modern Stack: Built with Next.js 15, TypeScript, Tailwind CSS, and Framer Motion
Visit the live site: design.buzzvil.com
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Fonts: Nunito (English), Pretendard (Korean)
- Deployment: GitHub Pages
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone https://github.com/Buzzvil/design.git
cd design
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser.
- Primary: Black (#000000)
- Accent: Blue (#3B82F6)
- Background: Dark (#0A0A0A)
- Text: White (#FFFFFF)
- Muted: Gray (#6B7280)
- English: Nunito (Google Fonts)
- Korean: Pretendard (Local font)
- Interactive Minimap
- Language Switcher
- Blur Reveal Animations
- Parallax Sections
- Avatar Generator
The site supports two languages:
- English (en)
- Korean (ko)
Language switching is handled through React Context with smooth page-wide transitions.
The site is automatically deployed to GitHub Pages on every push to the main
branch using GitHub Actions.
npm run build
npm run deploy
src/
├── app/ # Next.js App Router
│ ├── globals.css # Global styles and CSS variables
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── Header.tsx # Navigation header
│ ├── Hero.tsx # Hero section
│ ├── InteractiveMinimap.tsx # Animated minimap
│ ├── LanguageSwitcher.tsx # Language toggle
│ └── ...
├── contexts/ # React contexts
│ └── LanguageContext.tsx # Language management
└── utils/ # Utility functions
├── avatar.ts # Avatar generation
└── clamp.ts # Math utilities
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Max - Design Lead
- Jia - Frontend Developer
- Elle - UX Designer
- Joy - Product Designer
- Rina - Design System Engineer
Built with ❤️ by the Buzzvil Design Team# Trigger deployment