MODERNO is a modern, responsive e-commerce website template for clothing brands built with Next.js, TypeScript, and Tailwind CSS. It features a clean, minimalist design focused on showcasing products with an emphasis on user experience.
- Modern UI/UX Design: Clean, minimalist interface with focus on product presentation
- Fully Responsive: Optimized for all device sizes from mobile to desktop
- Product Catalog: Browse products with filtering by category and price range
- Product Details: Detailed product pages with image galleries and descriptions
- Category Navigation: Intuitive category-based navigation
- Search & Filter: Advanced product search and filtering capabilities
- Performance Optimized: Fast loading times with Next.js optimizations
- SEO Friendly: Built with SEO best practices in mind
- Type Safety: Full TypeScript implementation for robust code
- Frontend Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: React Hooks
- UI Components: Custom components with Radix UI primitives
- Animations: CSS transitions and Tailwind animations
- Form Handling: React Hook Form with Zod validation
- Image Optimization: Next.js Image component
- Deployment: Vercel
modern-basic-clothing-brand-website/
├── app/ # Next.js App Router
│ ├── about/ # About page
│ ├── contact/ # Contact page
│ ├── products/ # Products listing page
│ │ └── [id]/ # Dynamic product detail pages
│ └── page.tsx # Homepage
├── components/ # Reusable UI components
├── data/ # Mock data for products
├── public/ # Static assets
└── styles/ # Global styles
- Node.js 18.17 or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/darshanbajgain/modern-basic-clothing-brand-website.git cd modern-basic-clothing-brand-website
-
Install dependencies:
npm install # or yarn install
-
Run the development server:
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser to see the result.
The project uses a centralized data structure in data/products.ts
for easy management of product information. You can modify this file to add your own products or connect to an external API.
- Update the logo and brand colors in the navbar component
- Modify the hero section content in
app/page.tsx
- Customize the footer information
- Add your own product data in
data/products.ts
- Customize product categories and filters
- Update product images with your own
- Tailwind configuration can be modified in
tailwind.config.js
- Global styles are in
styles/globals.css
- Navbar: Responsive navigation with mobile menu
- Hero Section: Showcase your brand story and featured products
- Product Grid: Display products in a responsive grid layout
- Product Filters: Filter products by category and price
- Product Detail: Comprehensive product information with image gallery
- Footer: Contact information and site navigation
This project started as a basic template from v0.dev and was extensively customized and enhanced to create a fully functional e-commerce website. Key development milestones included:
- Initial Setup: Started with a basic Next.js template
- UI Design: Implemented clean, minimalist design principles
- Product Catalog: Created a flexible product data structure
- Filtering System: Added category and price filtering capabilities
- Responsive Design: Optimized for all device sizes
- Performance Optimization: Implemented Next.js best practices
- Accessibility Improvements: Ensured WCAG compliance
- SEO Optimization: Added metadata and semantic HTML
The most challenging aspects were implementing the responsive sidebar filters and ensuring proper performance with the dynamic product filtering system. These challenges were overcome by using React's state management effectively and implementing proper Suspense boundaries for client components.
- Authentication: User accounts and login functionality
- Shopping Cart: Add to cart and checkout process
- Payment Integration: Connect with payment gateways
- Wishlist: Save favorite products
- Reviews: Customer reviews and ratings
- Admin Dashboard: Content management system
- Analytics: Track user behavior and sales
- Internationalization: Multi-language support
- Dark Mode: Toggle between light and dark themes
The website is fully responsive with a mobile-first approach:
- Collapsible mobile menu
- Touch-friendly interface
- Optimized images for faster loading on mobile
- Responsive product grid that adapts to screen size
- Server-side rendering for improved SEO
- Image optimization with Next.js Image component
- Code splitting for faster page loads
- Suspense boundaries for improved user experience
- Accessibility considerations throughout
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js
- Tailwind CSS
- Radix UI
- Unsplash for the product images
- Lucide Icons
Developed with by Darshan Bajgain