EzHome is a comprehensive e-commerce platform specializing in smart home automation products and IoT devices. The platform provides a complete solution for customers to browse, purchase, and manage smart home technologies with an intuitive user interface and robust administrative features.
- Smart Product Catalog: Comprehensive collection of IoT devices, smart sensors, and home automation products
- Package Deals: Starter, Premium, and Elite smart home packages for different needs
- User Management: Complete authentication system with role-based access control
- Shopping Cart: Full-featured cart with local storage persistence
- Order Management: Advanced order tracking and management system
- Admin Dashboard: Comprehensive administrative panel with analytics
- Responsive Design: Mobile-first responsive design using Bootstrap 5
- Product Management: Advanced inventory and product management tools
EzHome e-commerce Application/
βββ EzHome v1.0.0/ # Initial release version
βββ EzHome v2.0.0/ # Major update with enhanced features
βββ EzHome v2.1.0/ # Latest version with improvements
β βββ EzHome/
β βββ index.html # Homepage with product showcase
β βββ about.html # Company information
β βββ contact.html # Contact form and information
β βββ admin.html # Administrative dashboard
β βββ product.html # Individual product pages
β βββ checkout.html # Checkout process
β βββ orders.html # Order management
β βββ help.html # Help and FAQ section
β βββ css/
β β βββ styles.css # Custom styling and animations
β βββ js/
β β βββ app.js # Main application logic
β β βββ auth.js # Authentication system
β β βββ cart.js # Shopping cart functionality
β β βββ products.js # Product database
β β βββ ... # Additional modules
β βββ images/ # Product images and assets
βββ README.md # This file
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Local web server (optional but recommended)
-
Clone the repository:
git clone https://github.com/saky-semicolon/EzHome-e-commerce-Application.git cd EzHome-e-commerce-Application -
Navigate to the latest version:
cd "EzHome v2.1.0/EzHome"
-
Start a local server (recommended):
# Using Python 3 python -m http.server 8000 # Using Node.js npx serve . # Using PHP php -S localhost:8000
-
Open your browser and navigate to:
http://localhost:8000
Alternatively, you can open index.html directly in your browser, though some features may be limited without a local server.
-
Starter Package ($499): Perfect for small apartments and beginners
- Echo Hub Essential
- 4x Smart LED Bulbs
- 2x Smart Outlets
- Mobile App Access
-
Premium Package ($999): Ideal for medium to large homes
- Echo Hub Standard
- Smart Thermostat Pro
- 8x Smart LED Bulbs
- Smart Security Camera
- Smart Door Lock
-
Elite Package ($1,999): Ultimate smart home experience
- All Premium features
- Smart Outdoor Camera
- Sky Blinds Automated
- Smart Irrigation System
- 24/7 Premium Support
- Voice Assistants: Echo Hub series with smart home control
- Lighting: Smart LED bulbs with color changing capabilities
- Security: Cameras, door locks, motion sensors
- Climate: Thermostats, air purifiers, fans
- Automation: Sensors, switches, irrigation controllers
- Browse product catalog
- Add items to cart
- User registration and login
- Order tracking
- Product reviews and ratings
- Product management (CRUD operations)
- Order management and tracking
- User management
- Analytics dashboard
- Inventory management
- System settings and maintenance
Username: admin
Password: *****
- HTML5: Semantic markup and modern web standards
- CSS3: Custom styling with animations and responsive design
- Bootstrap 5.3.0: Responsive framework and components
- JavaScript/jQuery: Interactive functionality and AJAX
- Font Awesome 6.0: Icon library
app.js: Main application initialization and global functionsauth.js: User authentication and session managementproducts.js: Product database and catalog management
cart.js: Shopping cart functionality with local storagecheckout.js: Order processing and payment interfaceorders.js: Order management and tracking system
admin.js: Administrative dashboard and analyticsproduct-management.js: Inventory and product CRUD operationsstaff.js: Staff management interface
animations.js: UI animations and transitionssearch.js: Product search and filteringratings.js: Product review and rating system
- Local Storage: Client-side data persistence for:
- User sessions and preferences
- Shopping cart contents
- Product catalog cache
- Order history
- Administrative settings
- Mobile-first approach
- Breakpoints for all device sizes
- Touch-friendly interfaces
- Optimized images and loading
- Progressive Web App (PWA) capabilities
- Touch-optimized interface
- Mobile-specific navigation
- Responsive product galleries
- Mobile checkout flow
The platform includes a comprehensive image upload system:
- Upload Helper Script:
upload-image.shfor easy file management - Image Upload Guide: Detailed instructions in
IMAGE_UPLOAD_GUIDE.md - Supported Formats: JPG, PNG, GIF, WebP
- File Size Limit: 5MB maximum
- Auto-resize and optimization
- Built-in error handling and logging
- Admin diagnostic tools
- Sample data generation for testing
- Browser console debugging support
The css/styles.css file contains:
- Custom CSS variables for theming
- Animation keyframes and transitions
- Responsive breakpoints
- Component-specific styling
Key configuration options:
- Product categories and specifications
- Payment methods and shipping options
- Email templates and notifications
- Security settings and access controls
The admin dashboard provides:
- Sales analytics and trends
- Product performance metrics
- User behavior insights
- Inventory reports
- Order fulfillment statistics
- Client-side input validation
- XSS protection measures
- Secure session management
- Role-based access control
- Data encryption for sensitive information
- Lazy loading for images
- Minified CSS and JavaScript
- Caching strategies
- Optimized asset delivery
- Progressive enhancement
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Mobile browsers (iOS Safari, Chrome Mobile)
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Commit your changes:
git commit -m 'Add new feature' - Push to the branch:
git push origin feature/new-feature - Open a Pull Request
- Follow existing code style and conventions
- Test thoroughly across different browsers
- Update documentation as needed
- Ensure responsive design compatibility
EzHome Trading Pte Ltd
- Address: 27 Trade Hub Boulevard, #04-144, Singapore 520027
- Phone: +65 6888 2727
- Customer Service: +65 6888 2700
- Email: info@ezhome.com.sg
- Business Hours: Monday to Friday, 9:00 AM β 6:00 PM
- Help Center: help.html
- Installation Guide: installation-guide.html
- Contact Form: contact.html
This project is licensed under the MIT License - see the LICENSE file for details.
- Enhanced user interface with improved animations
- Advanced product management features
- Improved mobile responsiveness
- Better error handling and validation
- Major UI overhaul with modern design
- Enhanced shopping cart functionality
- Improved admin dashboard
- Advanced order management
- Initial release
- Basic e-commerce functionality
- Product catalog and cart
- User authentication system
- Multi-language support
- Real-time chat support
- Advanced AI recommendations
- Voice ordering capabilities
- Augmented Reality product preview
- Integration with major smart home platforms
Thank you!
Developed by Saky
Making homes smarter, safer, and more efficient with cutting-edge IoT technology and intelligent automation solutions.