Make Your Home Amazing with Art
A modern, responsive e-commerce website for canvas paintings and fine art, built with React, Next.js, TypeScript, and Framer M---
Mowlid Haibe
Digital Empowerment Hub Founder & Lead Developer
- π§ Email: malitmohamud@gmail.com
- π LinkedIn: Connect with me
- π GitHub: @mawlid1431
- Project Start Date: September 25, 2025
- Current Version: 1.1.0
- Status: Active Development - Database Integrated
- Repository: Arts
- Animated Homepage with smooth scrolling and art gallery showcase
- Product Catalog with filtering by Canvas/Fine Art paintings
- Shopping Cart with persistent local storage
- Checkout Process with customer information collection
- Dark/Light Mode toggle with smooth transitions
- WhatsApp Integration for customer inquiries
- Responsive Design across all devices
- Secure Authentication with demo credentials
- Product Management - Add, edit, delete artworks
- Order Processing - View and manage customer orders
- Analytics Overview - Sales insights and metrics
- React 18 with TypeScript for type safety
- Next.js 15 for optimal performance
- Tailwind CSS v4 with custom design system
- Framer Motion for smooth animations
- ShadCN/UI component library
- Mobile-First responsive design
- Node.js 18+
- npm 8+ or yarn
# Clone the repository
git clone https://github.com/nujuumarts/nujuum-arts-ecommerce.git
# Navigate to project directory
cd nujuum-arts-ecommerce
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:3000 to see the magic! β¨
- URL:
/admin - Credentials: Set in your
.env.localfile (see.env.example) - Use the "Quick Login" button for demo access
Beautiful animated hero section with art gallery showcase and smooth scroll effects.
Clean product grid with filtering options and smooth hover animations.
Comprehensive admin panel for managing products and orders.
| Technology | Purpose | Version |
|---|---|---|
| React | UI Framework | 18.3.1 |
| Next.js | Full-stack Framework | 15.0.3 |
| TypeScript | Type Safety | 5.6.3 |
| Tailwind CSS | Styling | 4.0.0-alpha |
| Framer Motion | Animations | 11.11.17 |
| Lucide React | Icons | Latest |
| ShadCN/UI | Component Library | Latest |
nujuum-arts-ecommerce/
βββ π¨ App.tsx # Main app component
βββ π components/
β βββ π admin/ # Admin dashboard
β βββ π pages/ # Page components
β βββ π ui/ # Reusable UI components
β βββ π figma/ # Design integration
βββ π contexts/ # React contexts
βββ π hooks/ # Custom hooks
βββ π lib/ # Utilities & mock data
βββ π styles/ # Global styles
βββ π types/ # TypeScript definitions
βββ π INSTALLATION.md # Detailed setup guide
- Primary:
#030213(Deep Black) - Background:
#ffffff(Pure White) - Accent:
#e9ebef(Light Gray) - Dark Mode: Automatically inverted colors
- Clean, modern font stack
- Responsive sizing
- Optimized line heights
- Smooth page transitions
- Hover effects on all interactive elements
- Scroll-triggered animations
- Loading states with skeletons
- Product Discovery: Intuitive filtering and search
- Cart Management: Persistent across sessions
- Checkout Flow: Streamlined customer data collection
- Order Confirmation: Clear status updates
- Product CRUD: Full product lifecycle management
- Order Management: Process and track orders
- Dashboard Analytics: Sales insights and metrics
- User Authentication: Secure admin access
- Page Transitions: Smooth navigation between routes
- Micro-interactions: Hover states and button feedback
- Scroll Animations: Elements animate into view
- Loading States: Skeleton screens and spinners
- Code Splitting: Automatic with Next.js
- Image Optimization: Next.js Image component
- Bundle Analysis: Webpack bundle analyzer
- Caching: Static generation where possible
- Lazy Loading: Components load on demand
npm run dev # Development server
npm run build # Production build
npm run start # Production server
npm run lint # Code linting
npm run type-check # TypeScript checkingNEXT_PUBLIC_SITE_NAME=Nujuum Arts
NEXT_PUBLIC_SITE_URL=https://nujuumarts.com
NEXT_PUBLIC_WHATSAPP_NUMBER=+1234567890We welcome contributions! Please see our contributing guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to 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.
- π§ Email: support@nujuumarts.com
- π¬ WhatsApp: Available on website
- π Website: nujuumarts.com
- π± Social: Follow us for updates
- Unsplash for beautiful artwork images
- Lucide for the icon library
- ShadCN for the component system
- Tailwind CSS for the styling framework
- Framer for the animation library
Made with β€οΈ for art lovers everywhere
π¨ Visit Nujuum Arts β’ π§ Contact Us β’ β Star this repo