Gallery79 is a modern, responsive web application designed to showcase creative projects with a focus on beautiful UI/UX. The site features a carefully crafted design system with smooth animations, thoughtful interactions, and an intuitive browsing experience.
Gallery79 implements a cohesive visual language with the following characteristics:
- Modern Aesthetic: Clean, minimalist design with ample whitespace and subtle animations
- Responsive Layout: Fully responsive design that works seamlessly across all devices
- Thoughtful Animations: Subtle entrance animations, hover effects, and transitions enhance the user experience without being distracting
- Accessibility: High contrast text, semantic HTML, and keyboard-navigable interfaces
- Gradient Accents: Subtle gradient effects add depth and visual interest
- Smart Navbar: Auto-hiding navbar provides more screen real estate while scrolling, with smooth transitions when revealing
- Intuitive Navigation: Clear information hierarchy and consistent navigation patterns
- Performant Loading: Optimized asset loading with appropriate loading states
- Interactive Elements: Responsive interactive elements with clear hover and focus states
- Lightbox Gallery: Immersive image viewing experience for project details
- Framework: React 18 with TypeScript
- Routing: React Router DOM v6
- Styling: Tailwind CSS with custom animations
- UI Components: shadcn/ui (based on Radix UI)
- Carousel: Embla Carousel
- Build System: Vite
- State Management: React Query
- Form Handling: React Hook Form with Zod validation
- Custom Animations: Hand-crafted CSS animations for smooth, performant transitions
- Responsive Design: Mobile-first approach ensuring compatibility across all device sizes
- Gradient Effects: Subtle gradient elements enhance visual appeal
- Background Elements: Decorative background elements add depth without cluttering the UI
- Micro-interactions: Small, delightful interactions throughout the interface
- Clone the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Built with ❤️ using React, Tailwind CSS, and shadcn/ui