Code Monkey home page Code Monkey logo

yan-pi / vue-shop Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 154 KB

This is the repository for the VueShop project, an e-commerce application developed with Vue.js. VueShop utilizes various technologies, such as axios, https://fakestoreapi.com, sass, Vue, Vuex, and Vue Router, to create an easy and intuitive online shopping experience.

Home Page: https://vue-shop-drab.vercel.app

JavaScript 19.74% HTML 6.32% Vue 73.94%
axios axios-vue vue-router vuejs vuex

vue-shop's Introduction

VueShop

This is the repository for the VueShop project, an e-commerce application developed with Vue.js. VueShop utilizes various technologies, such as axios, https://fakestoreapi.com, sass, Vue, Vuex, and Vue Router, to create an easy and intuitive online shopping experience.

Features

VueShop has the following features:

  • Product Display: Users can browse and view a wide variety of available products.
  • Shopping Cart: Users can add products to the shopping cart and manage their selections.
  • State Management: Vuex is used to manage the global state of the application, ensuring a consistent user experience.

Technologies Used

VueShop utilizes the following core technologies:

  • Vue.js: A progressive framework for building interactive user interfaces.
  • Vuex: A state management library for Vue.js, enabling data sharing between components.
  • Vue Router: An official router for navigation in Vue.js single-page applications (SPAs).
  • axios: A Promises-based HTTP client used to make requests to the backend API.
  • https://fakestoreapi.com: A fake e-commerce API used as a data source for this project.
  • Sass: A Cascading Style Sheets (CSS) preprocessor that extends its capabilities, making application styling easier.

How to Run the Project

  1. Ensure you have Node.js installed on your system.
  2. Clone this repository to your local machine using the following command:
git clone https://github.com/Yan-pi/VueShop.git
  1. Navigate to the project directory:
cd VueShop
  1. Install project dependencies using npm or yarn package manager:
npm install

or

yarn install
  1. Start the application:
npm run serve

or

yarn serve
  1. Access the application in your web browser at http://localhost: (or another port if 8080 is in use).

Contributing

If you wish to contribute to VueShop, feel free to open a pull request. All contributions are welcome!

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Credits

VueShop was developed by Yan-pi and built with the help of the Vue.js community and various open-source libraries and tools.


This Read Me provides an overview of the VueShop project, its features, technologies used, and instructions for running it. Feel free to expand this document or add any other relevant information!

vue-shop's People

Contributors

yan-pi avatar canalelitoy avatar

Stargazers

 avatar  avatar

Watchers

 avatar

vue-shop's Issues

Título da Issue: Adicionar Detalhes do Produto

Descrição:
Atualmente, ao clicar em um produto na loja, os usuários não obtêm informações detalhadas sobre o produto selecionado. Essa funcionalidade é essencial para melhorar a experiência do usuário e aumentar a confiança dos clientes na hora de fazer uma compra. Esta issue tem como objetivo implementar a exibição de informações detalhadas do produto quando os usuários clicarem em um item específico da loja.

Tarefas:

  1. Criar um novo componente Vue.js para exibir os detalhes do produto.
  2. Configurar uma nova rota usando o Vue Router para mapear o componente de detalhes do produto à sua URL correspondente.
  3. Implementar a navegação para os detalhes do produto quando os usuários clicarem em um item na loja.
  4. Obter os dados detalhados do produto da FakeStoreAPI com base no ID do produto.
  5. Exibir as informações detalhadas do produto, como nome, preço, descrição, imagem e outras informações relevantes.
  6. Adicionar um botão ou link de volta à página anterior para que os usuários possam retornar facilmente à lista de produtos.

Critérios de Aceitação:

  • Ao clicar em um produto na loja, os usuários devem ser redirecionados para a página de detalhes do produto.
  • As informações detalhadas do produto, como nome, preço, descrição, imagem, etc., devem ser exibidas corretamente na página de detalhes.
  • O componente de detalhes do produto deve ser acessível por meio de uma URL única e específica.
  • A navegação de volta à lista de produtos ou à página anterior deve funcionar corretamente e sem erros.

Observações:
Antes de começar a trabalhar nesta issue, verifique se os dados necessários para exibir os detalhes do produto estão disponíveis na FakeStoreAPI ou se precisaremos fazer alguma modificação ou adaptação para obtê-los. Além disso, garanta que as informações detalhadas do produto sejam exibidas de maneira organizada e atraente, proporcionando uma experiência de usuário positiva. Teste a funcionalidade em diferentes dispositivos e navegadores para garantir a consistência e a responsividade do layout.

Título da Issue: Criação de Rota para Cada Seção de Produto

Descrição:
Atualmente, o projeto VueShop não possui uma rota específica para cada seção de produto, o que torna a navegação na loja menos intuitiva e organizada. Esta issue tem como objetivo implementar rotas distintas para cada seção de produto, como "Roupas", "Eletrônicos", "Acessórios", etc. Isso permitirá que os usuários acessem facilmente as seções específicas da loja, tornando a experiência do usuário mais agradável e eficiente.

Tarefas:

  1. Criar componentes Vue.js para cada seção de produto (por exemplo, Roupas, Eletrônicos, Acessórios, etc.).
  2. Configurar as rotas usando o Vue Router para mapear cada componente à sua rota correspondente.
  3. Atualizar a barra de navegação da loja para exibir os links para as seções de produto.
  4. Implementar a navegação entre as seções de produto por meio das novas rotas.
  5. Garantir que os produtos sejam exibidos corretamente em suas respectivas seções.

Critérios de Aceitação:

  • As seções de produto devem ter URLs distintas, como "/roupas", "/eletronicos", etc.
  • Os componentes de cada seção devem ser carregados corretamente ao acessar suas respectivas URLs.
  • Os links para as seções de produto devem estar visíveis na barra de navegação da loja.
  • Os produtos devem ser exibidos corretamente em suas seções correspondentes.
  • A navegação entre as seções de produto deve ser fluida e sem erros.

Observações:
Antes de começar a trabalhar nesta issue, certifique-se de entender completamente o funcionamento atual da aplicação e a estrutura das rotas existentes. Qualquer mudança na estrutura da rota deve ser bem pensada e testada para evitar conflitos e problemas de navegação. Além disso, verifique se os links anteriores e qualquer funcionalidade relacionada à navegação ainda funcionam conforme o esperado após a implementação das novas rotas.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.