A modern, responsive e-commerce web application built with Vue.js and Vuetify, featuring a beautiful UI, product browsing, shopping cart, and user authentication.
- 🎨 Modern UI Design - Clean, responsive interface with Vuetify Material Design components
- 🔐 Dummy Authentication - Demo login system (username:
demo, password:demopass) - 🛒 Shopping Cart - Add products, manage quantities, and view order summary
- 🔍 Advanced Filtering - Filter products by brand, price, rating, movement, and gender
- 📱 Fully Responsive - Works seamlessly on desktop, tablet, and mobile devices
- 🌓 Dark Mode Support - Toggle between light and dark themes
- 🎨 Customizable Themes - Multiple color schemes to choose from
- ⚡ Fast & Lightweight - Optimized for performance
Demo Credentials:
- Username:
demo - Password:
demopass
View screenshots: https://imgur.com/O4c5gAs
- Vue.js 2.6 - Progressive JavaScript framework
- Vuetify 2.6 - Material Design component framework
- Vue Router - Official router for Vue.js
- Vuex - State management library
- Vue Cookies - Cookie plugin
Before you begin, ensure you have the following installed:
- Node.js (v12 or higher)
- npm (Node Package Manager)
-
Clone the repository
git clone https://github.com/voidrlm/E-Commerce-VueJS.git cd E-Commerce-VueJS -
Install dependencies
npm install
-
Start the development server
npm run serve
-
Open your browser
Navigate to http://localhost:8080
Build the project for production:
npm run buildThe production-ready files will be in the dist directory.
Deploy your application to GitHub Pages using the provided PowerShell script:
./deploy-gh-pages.ps1This script will:
- Build the project
- Initialize a new git repository in the
distfolder - Push the build to the
gh-pagesbranch - Your site will be available at
https://<your-username>.github.io/<your-repo>/
E-Commerce-VueJS/
├── public/ # Static assets
├── src/
│ ├── assets/ # Images and static files
│ ├── components/ # Reusable Vue components
│ │ ├── navigation/
│ │ ├── shoppingCart/
│ │ └── userManagement/
│ ├── plugins/ # Vuetify configuration
│ ├── resources/ # Product database
│ ├── router/ # Vue Router configuration
│ ├── services/ # Utility services
│ ├── store/ # Vuex store
│ ├── views/ # Page components
│ ├── App.vue # Root component
│ └── main.js # Application entry point
├── package.json
├── vue.config.js
└── README.md
npm run serve- Start development servernpm run build- Build for productionnpm run lint- Lint and fix files
Contributions are welcome! Feel free to submit issues and pull requests.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
voidrlm
- GitHub: @voidrlm
Give a ⭐️ if you like this project!
Made with ❤️ using Vue.js and Vuetify