Skip to content

mawlid1431/Arts

Repository files navigation

🎨 Nujuum Arts - E-commerce Platform

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---

πŸ“ž Contact

Project Creator

Mowlid Haibe
Digital Empowerment Hub Founder & Lead Developer

Project Information

  • Project Start Date: September 25, 2025
  • Current Version: 1.1.0
  • Status: Active Development - Database Integrated
  • Repository: Arts

πŸ“„ Supporton.

Nujuum Arts Banner


✨ Features

πŸ›οΈ Customer Experience

  • 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

πŸ”§ Admin Dashboard

  • Secure Authentication with demo credentials
  • Product Management - Add, edit, delete artworks
  • Order Processing - View and manage customer orders
  • Analytics Overview - Sales insights and metrics

🎯 Technical Highlights

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm 8+ or yarn

Installation

# 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 dev

Visit http://localhost:3000 to see the magic! ✨

Admin Access

  • URL: /admin
  • Credentials: Set in your .env.local file (see .env.example)
  • Use the "Quick Login" button for demo access

πŸ“± Screenshots

Homepage

Beautiful animated hero section with art gallery showcase and smooth scroll effects.

Shop Page

Clean product grid with filtering options and smooth hover animations.

Admin Dashboard

Comprehensive admin panel for managing products and orders.


πŸ› οΈ Tech Stack

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

πŸ“ Project Structure

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

🎨 Design System

Color Palette

  • Primary: #030213 (Deep Black)
  • Background: #ffffff (Pure White)
  • Accent: #e9ebef (Light Gray)
  • Dark Mode: Automatically inverted colors

Typography

  • Clean, modern font stack
  • Responsive sizing
  • Optimized line heights

Animations

  • Smooth page transitions
  • Hover effects on all interactive elements
  • Scroll-triggered animations
  • Loading states with skeletons

πŸ”— Key Features Deep Dive

🎯 Shopping Experience

  • Product Discovery: Intuitive filtering and search
  • Cart Management: Persistent across sessions
  • Checkout Flow: Streamlined customer data collection
  • Order Confirmation: Clear status updates

πŸ“Š Admin Capabilities

  • Product CRUD: Full product lifecycle management
  • Order Management: Process and track orders
  • Dashboard Analytics: Sales insights and metrics
  • User Authentication: Secure admin access

🎨 Animation System

  • 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

πŸš€ Performance Optimizations

  • 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

πŸ”§ Development

Available Scripts

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 checking

Environment Variables

NEXT_PUBLIC_SITE_NAME=Nujuum Arts
NEXT_PUBLIC_SITE_URL=https://nujuumarts.com
NEXT_PUBLIC_WHATSAPP_NUMBER=+1234567890

🌟 Contributing

We welcome contributions! Please see our contributing guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ“ž Support


πŸ™ Acknowledgments

  • 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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors