A minimalist product showcase website inspired by Procreate's design philosophy. Built with Next.js 15, TypeScript, and Tailwind CSS.
- Minimal & Clean - No unnecessary decorations, focused on content
- Confident Copy - Short, direct messaging
- Product-First - Showcasing apps, not services
- Smooth Interactions - Subtle hover effects and transitions
- Framework: Next.js 15.5.4 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Font: Inter (Google Fonts)
- Components: Modular, reusable architecture
code-nour-web/
βββ app/
β βββ layout.tsx # Root layout
β βββ page.tsx # Homepage
β βββ globals.css # Global styles
βββ components/
β βββ header.tsx # Navigation component
β βββ footer.tsx # Footer component
β βββ product-card.tsx # Product card component
β βββ ui/ # shadcn/ui components
βββ lib/
β βββ products.ts # Product data & types
β βββ utils.ts # Utility functions
βββ public/ # Static assets
- Centralized product data in
lib/products.ts - TypeScript interfaces for type safety
- Easy to add/modify products
- Reusable components in
components/ - Shared Header and Footer across pages
- ProductCard component with dynamic rendering
- Single homepage showcasing products
- Clean, declarative code structure
- Uses
.map()for dynamic product rendering
- Find Parking - Never circle for parking again
- Image Converter - Convert any format instantly
- Cozy Sound - Ambient sounds for focus
- Financial Planning - Track spending, plan ahead
- Sunday Super League - Organize your local league
- Travel Guide - Explore cities like a local
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startOpen http://localhost:3000 to view the site.
- Responsive Design - Mobile-first approach with Tailwind breakpoints
- Type Safety - Full TypeScript support
- Performance - Optimized Next.js with App Router
- Clean Code - DRY principles, modular components
- Maintainable - Easy to update products and content
- Accessible - Semantic HTML and proper focus states
- 84% code reduction in main page (243 β 38 lines)
- Zero duplication - Reusable components
- Type-safe - Full TypeScript coverage
- Production-ready - Following React/Next.js best practices
Β© 2025 Code Nour. All rights reserved.