UI Showcase Landing Page

June 3, 2025 ยท View on GitHub

OG Image

A modern, minimal UI component showcase built with Next.js 15, TypeScript, and Tailwind CSS. This project demonstrates beautiful, reusable components with interactive examples and clean code presentation.

โœจ Features

  • 50+ UI Components - Built with Radix UI primitives and styled with Tailwind CSS
  • Interactive Showcase - Live component previews with code highlighting
  • Modern Stack - Next.js 15, React 19, TypeScript, Framer Motion
  • Responsive Design - Mobile-first approach with beautiful animations
  • Developer Experience - Hot reload, TypeScript support, and clean code structure

๐Ÿš€ Quick Start

# Clone the repository
git clone https://github.com/suraj-xd/ui-showcase-landing-page.git

# Install dependencies
yarn install
# or
npm install

# Start development server
yarn dev
# or
npm run dev

Open http://localhost:3000 to view the showcase.

๐Ÿ“ Project Structure

โ”œโ”€โ”€ app/                    # Next.js App Router
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ ui/                # Reusable UI components (50+ components)  
โ”‚   โ”œโ”€โ”€ custom/            # Custom showcase components
โ”‚   โ”œโ”€โ”€ examples/          # Interactive examples
โ”‚   โ””โ”€โ”€ showcase-*.tsx     # Showcase layout components
โ”œโ”€โ”€ lib/                   # Utilities and configurations
โ”œโ”€โ”€ styles/                # Global styles and Tailwind config
โ””โ”€โ”€ types/                 # TypeScript type definitions

๐ŸŽจ Components Included

Core UI Components

  • Forms: Input, Textarea, Select, Checkbox, Radio, Switch
  • Navigation: Breadcrumb, Menu, Tabs, Pagination
  • Feedback: Alert, Toast, Progress, Skeleton
  • Overlay: Dialog, Popover, Tooltip, Sheet
  • Data Display: Card, Table, Avatar, Badge
  • Layout: Accordion, Collapsible, Separator, Resizable

Showcase Components

  • Claude Style Chat Input - AI-powered chat interface
  • Google Drive Toaster - File upload notifications
  • Status Pills - Dynamic status indicators
  • AI Agent Avatar - Animated agent representations
  • Font Showcase - Typography demonstrations
  • Interactive Examples - Live component demos

๐Ÿ› ๏ธ Built With

๐Ÿ”ง Development

# Development
yarn dev

# Build for production
yarn build

# Start production server
yarn start

# Lint code
yarn lint

๐Ÿ“ Note

Work in Progress: Some existing components are still being refined in terms of props, error handling, and animations. Updates coming soon!

The showcase is functional and demonstrates the component capabilities, but we're continuously improving the developer experience and component APIs.

๐Ÿค Contributing

We welcome contributions! Whether it's:

  • ๐Ÿ› Bug fixes
  • โœจ New components
  • ๐Ÿ“š Documentation improvements
  • ๐ŸŽจ Design enhancements

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-component)
  3. Commit your changes (git commit -m 'Add amazing component')
  4. Push to the branch (git push origin feature/amazing-component)
  5. Open a Pull Request

โญ Show Your Support

If this project helped you or you found it interesting, please consider:

  • โญ Starring this repository
  • ๐Ÿ› Reporting issues
  • ๐Ÿ”€ Contributing code
  • ๐Ÿ“ข Sharing with others

Built with โค๏ธ by Suraj Gaud

GitHub Twitter