A premium, modern product catalog website built with Next.js 15 and Tailwind CSS v4.
Designed for professionals, Lumina showcases a high-quality UI with advanced filtering, client-side sorting, and a responsive layout suitable for B2B or tech product showcases.
- Modern Aesthetic: Clean, minimalist design using a slate-themed color palette and Inter typography.
- Advanced Filtering: Filter products by category and price range using a responsive sidebar.
- Smart Search: Real-time product search functionality.
- Sorting: Client-side sorting by Newest, Popularity, and Price (Low/High).
- Product Details: Dedicated product pages with specifications tables, ratings, and tag clouds.
- Responsive Design: Fully optimized layout for mobile, tablet, and desktop viewports.
- Contact Form: Interactive contact page with client-side validation and success states.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4 (configured via CSS variables)
- State Management: React Hooks (
useState,useMemo)
- Node.js 18.17 or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/lumina-catalog.git cd lumina-catalog -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000 to view the application.
To create an optimized production build:
npm run build
npm startsrc/app: Application routes (Home, Catalog, Product Details, Contact).src/components: Reusable UI components (Hero, ProductCard, FilterSidebar, etc.).src/lib: Logic and data layer, including dummy product data (products.ts).
This project is open source and available under the MIT License.
