🚀 A modern, multi-page Vue application for an audio electronics store.
This project provides a fully responsive storefront featuring dynamic product listings, a real-time shopping cart powered by Pinia, and a sleek user interface built with Vuetify.
- ✅ Multi-Page Layout: Separate pages for Home, About, Products, and Contact.
- ✅ Responsive Design: Optimized for desktops, tablets, and smartphones using custom SCSS and media queries.
- ✅ Dynamic Shopping Cart: Real-time cart updates using Pinia for state management.
- ✅ Modern UI Components: Built with Vuetify and Material Design Icons.
- ✅ Interactive Testimonials & Product Sections: Engaging user reviews and product cards with smooth transitions.
- ✅ Clean, Modular Code: Organized structure with reusable components and SCSS for maintainable styling.
Before running the project, ensure you have the following installed:
- Node.js (v18 or newer) → Download Node.js
- npm (comes with Node.js)
- Git (optional, for cloning the repository)
# 1. Clone the repository
git clone https://github.com/your-username/Audio-Electronics-Store.git
# 2. Navigate into the project folder
cd Audio-Electronics-Store
# 3. Install dependencies
npm install
# 4. Start the development server
npm run devBy default, the app runs on http://localhost:5173.
The application is structured into multiple pages with Vue Router.
Navigation is handled via a responsive Navbar that adapts to mobile devices by switching to a full-screen modal menu.
The shopping cart uses Pinia to maintain a global state.
Cart updates (addition, quantity changes, removals) are reflected immediately across the application.
The UI is built using Vuetify components, SCSS, and custom media queries to ensure a smooth experience on desktops, tablets, and smartphones.
Key sections (Home, About, Products, Contact) are styled with modern gradients, responsive typography, and grid/flex layouts.
Testimonials and product cards feature smooth transitions and hover effects.
Components are designed to be modular and easily maintainable.
This project is licensed under the MIT License.
- Ensure that all image assets are placed in the correct directories under
src/assets/img/. - The project uses Vuetify for UI components and Material Design Icons (imported via
@mdi/font/css/materialdesignicons.css). - Pinia is used for global state management of the shopping cart.
- For a multi-page setup with Vue CLI, refer to
vue.config.js. For Vite, seevite.config.js.