An open API service indexing awesome lists of open source software.

https://github.com/eddiemuhoro/vueduka

VueDuka A Vue 3-based e-commerce project featuring dynamic product listings, category filters, and a responsive design. Includes a search bar with real-time filtering, a dark/light theme toggle, and reusable components for a modern shopping experience. Perfect for learning Vue.js and building scalable e-commerce
https://github.com/eddiemuhoro/vueduka

css3 ecommerce vue3 vuecompositionapi

Last synced: 6 months ago
JSON representation

VueDuka A Vue 3-based e-commerce project featuring dynamic product listings, category filters, and a responsive design. Includes a search bar with real-time filtering, a dark/light theme toggle, and reusable components for a modern shopping experience. Perfect for learning Vue.js and building scalable e-commerce

Awesome Lists containing this project

README

          

# VueDuka

VueDuka is a modern e-commerce application built with Vue 3 and Vite. It features dynamic product listings, category-based filtering, a responsive design, and a search bar for real-time product filtering. The project also includes a dark/light theme toggle and reusable components, making it a great starting point for building scalable e-commerce applications.

## Features

- Dynamic product listings with reusable components.
- Category-based filtering and a search bar for real-time filtering.
- Responsive design for seamless use across devices.
- Dark/light theme toggle for improved user experience.
- Built with Vue 3 and Vite for fast development and performance.

## Recommended IDE Setup

[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).

## Customize Configuration

See [Vite Configuration Reference](https://vite.dev/config/).

## Project Setup

```sh
pnpm install
```

### Compile and Hot-Reload for Development

```sh
pnpm dev
```

### Compile and Minify for Production

```sh
pnpm build
```

### Lint with [ESLint](https://eslint.org/)

```sh
pnpm lint
```

## Folder Structure

- **src/components**: Contains reusable Vue components like `ProductCard`, `ProductFiltersTop`, and `TopBar`.
- **src/assets**: Contains global styles and assets like `base.css` and images.
- **src/utils**: Utility components like `ThemeChanger`.

## Contributing

Contributions are welcome! Feel free to fork the repository and submit a pull request.

## License

This project is licensed under the MIT License.