Coder Social home page Coder Social logo

ecsistem / ecommece-compass Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 1.85 MB

O site de Ecommerce para o programa de bolsa da @compass.uol composto por três telas principais: Página Inicial, Detalhes do Produto e Carrinho. O design e a funcionalidade de cada tela foi implementado conforme especificado no protótipo do Figma.

Home Page: https://ecommece-compass.vercel.app/

JavaScript 26.85% HTML 0.21% CSS 72.44% Dockerfile 0.51%
compass docker ecomerce nginx react reactjs toastify compassuol

ecommece-compass's Introduction

E-commece Compass.uol

Logo

O site de Ecommerce para o programa de bolsa da @compass.uol composto por três telas principais: Página Inicial, Detalhes do Produto e Carrinho. O design e a funcionalidade de cada tela foi implementado conforme especificado no protótipo do Figma.

Funcionalidades Principais🔥

Tela de Página Inicial

  1. Lista de Produtos: Exibir uma lista de produtos incluindo nome, preço e, em alguns casos, uma descrição de avaliação.
  2. Contador de Tempo para Ofertas Finais: Para alguns produtos, mostrar um contador de tempo indicando quanto tempo resta para o fim da oferta.
  3. Marcadores de Oferta e Novos Produtos: Alguns produtos serão marcados com a porcentagem de desconto como "Oferta", enquanto outros serão marcados como "Novo".
  4. Funcionalidade de Favoritos: Os cards de produtos terão um botão para marcar produtos como favoritos.
  5. Funcionalidade de Adicionar ao Carrinho: Os cards de produtos também incluirão um botão para adicionar o produto ao carrinho. Isso deve atualizar o estado global do sistema.
  6. Seção de Novos Produtos: Uma seção permitindo navegação para novos produtos.
  7. Botão de Retorno: Um botão para voltar à tela anterior.
  8. Cabeçalho e Rodapé Globais: O site deve ter um cabeçalho e rodapé consistentes em todas as páginas.
  9. Banners Estáticos: Os banners na página inicial serão estáticos e não terão funcionalidade interativa.
  10. Responsividade: A tela de Página Inicial deve ser adequadamente projetada para dispositivos móveis.

Tela de Detalhes do Produto

  1. Detalhes do Produto: Exibir informações detalhadas sobre um produto específico, incluindo nome, preço, descrição, etc.
  2. Funcionalidade de Adicionar ao Carrinho: Botão para adicionar o produto ao carrinho. Isso também deve atualizar o estado global do carrinho.
  3. Funcionalidade de Compra: Opção para comprar o produto, com a capacidade de escolher a quantidade desejada.
  4. Contador de Quantidade: Um contador que permite ajustar a quantidade de produtos a serem adicionados.

Tela de Carrinho

  1. Informações de Compra: Exibir os produtos selecionados, suas quantidades e preços individuais.
  2. Total de Itens e Valor Total: Mostrar o número total de itens no carrinho e o valor total da compra.
  3. Contadores de Adicionar/Remover Produtos: Para cada produto no carrinho, fornecer um contador que permite ajustar a quantidade.

Link do demo 🚀

Produção: https://ecommece-compass.vercel.app/

Desenvolvimento: https://ecommece-compass.pages.dev/

Rodando localmente 💻

Siga os passos abaixo para rodar o projeto em sua máquina local:

  1. Clone o repositório ⬇️
git clone https://github.com/ecsistem/blog-compass
  1. Acesse o diretório do projeto 📂
cd blog-compass
  1. Instale as dependências usando NPM 📦
npm install

ou usando PNPM 📦

pnpm install

ou usando Yarn 📦

yarn install
  1. Inicie o servidor local 🚀
npm run start

Build 🛠️

Para fazer o build do projeto, execute o seguinte comando:

npm run build

🧱Ambiente de Desenvolvimento - Docker

Para iniciar o servidor de desenvolvimento do Vite com docker, execute o seguinte comando:

docker-compose up development

Isso iniciará o servidor de desenvolvimento do Vite, e você poderá acessá-lo em http://localhost:3000 no seu navegador.

🧱Ambiente de Produção - Docker

Para realizar o build da aplicação usando o Vite e executar o ambiente de produção com o Nginx, execute o seguinte comando:

docker-compose up production

Isso executará o build da aplicação usando o Vite e, em seguida, iniciará o servidor Nginx para servir os arquivos estáticos. Você poderá acessar a aplicação em http://localhost no seu navegador.

Requisitos Técnicos

  • A aplicação deve ser desenvolvida usando o framework ReactJS.
  • O design e a funcionalidade devem ser implementados de acordo com o protótipo fornecido no Figma.
  • O estado global da aplicação deve ser gerenciado usando ferramentas como Context API ou Redux.
  • A aplicação deve ser responsiva e devidamente otimizada para dispositivos móveis.

Autores 👤

Contato📱

Se tiver alguma dúvida ou precisar entrar em contato, você pode me encontrar em:

//Edson Costa

//Eduardo Kuritza

//Cristopher Kovalski Saporit

Suporte ✉️

Para suporte, entre em contato enviando um e-mail para [email protected], [email protected] ou [email protected]. Estamos à disposição para ajudar com qualquer dúvida ou problema relacionado ao projeto.

ecommece-compass's People

Contributors

ecsistem avatar eduardokuritza avatar cristopherkovalski avatar

Stargazers

 avatar  avatar

Watchers

 avatar

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.