A modern, high-quality Vue.js e-commerce application for selling electronic devices. Built with Vue 3, Vite, Composition API, Vue Router, and Pinia.
- Modern Design: Premium, tech-oriented aesthetic with smooth animations
- Responsive Layout: Fully responsive design for desktop, tablet, and mobile
- Product Catalog: 28 products across 7 categories
- Shopping Cart: Full cart management with Pinia state management
- WhatsApp Integration: Direct ordering via WhatsApp
- Multiple Pages: Home, Shop, Product Details, Cart, About, Contact
- Category Filtering: Browse by category and search functionality
- Product Sorting: Sort by price and name
- Smartphones
- Laptops
- Televisions
- Audio Devices
- Computer Accessories
- Gaming Equipment
- Home Electronics
- Vue 3 - Progressive JavaScript Framework
- Vite - Next Generation Frontend Tooling
- Vue Router - Official Router for Vue.js
- Pinia - Vue Store (State Management)
- Composition API - Modern Vue.js approach
- Node.js (v16 or higher)
- npm or yarn
-
Install dependencies:
npm install
-
Run development server:
npm run dev
-
Build for production:
npm run build
-
Preview production build:
npm run preview
ndiaga-euro-electronics/
├── index.html
├── package.json
├── vite.config.js
├── src/
│ ├── main.js
│ ├── App.vue
│ ├── assets/
│ │ └── styles/
│ │ └── main.css
│ ├── components/
│ │ ├── Navbar.vue
│ │ ├── Footer.vue
│ │ ├── Hero.vue
│ │ ├── ProductCard.vue
│ │ └── CategoryCard.vue
│ ├── views/
│ │ ├── Home.vue
│ │ ├── Shop.vue
│ │ ├── ProductDetails.vue
│ │ ├── Cart.vue
│ │ ├── About.vue
│ │ └── Contact.vue
│ ├── stores/
│ │ └── cart.js
│ ├── router/
│ │ └── index.js
│ └── data/
│ └── products.js
- Premium Color Scheme: Cyan (#00d9ff), Pink (#ff006e), Yellow (#ffbe0b)
- Typography: Orbitron (headers), Outfit (body text)
- Animations: Smooth transitions, hover effects, and micro-interactions
- Gradients: Modern gradient backgrounds and text effects
- Icons: Emoji icons for categories and features
The cart system is managed with Pinia and includes:
- Add/remove products
- Update quantities
- Real-time total calculation
- WhatsApp checkout integration
When users click "Commander via WhatsApp" in the cart, they are redirected to WhatsApp with a pre-formatted message containing:
- Store name: Ndiaga Euro Electronics
- List of products with quantities and prices
- Total amount
- Store phone number: +221 77 644 99 99
- Phone: +221 77 644 99 99
- Email: contact@ndiagaeuro.com
- Location: Dakar, Sénégal
- Home - Hero section, featured products, categories, and features
- Shop - All products with filtering, sorting, and search
- Product Details - Detailed product view with add to cart
- Cart - Shopping cart with WhatsApp checkout
- About - Company story and mission
- Contact - Contact form (WhatsApp integration)
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- This is a frontend-only application
- All product data is mock data
- Images are represented by emoji placeholders and gradients
- WhatsApp is used for order processing (no backend needed)
This project can be deployed to:
- Vercel
- Netlify
- GitHub Pages
- Any static hosting service
Build the project with npm run build and deploy the dist folder.
Copyright © 2026 Ndiaga Euro Electronics. All rights reserved.
JE dois mettre les produits similaire juste en bas du panier
Je dois mettre une partie pour les partenaires
le button whatsapp flottant sur toutes les pages