Skip to content

eduhaag/meteora-modas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e996832 · Aug 15, 2023

History

24 Commits
Aug 15, 2023
Jul 10, 2023
Jul 10, 2023
Jun 28, 2023
Jun 28, 2023
Aug 15, 2023
Jul 10, 2023
Jun 28, 2023
Jul 10, 2023
Jul 10, 2023
Jul 10, 2023
Jun 28, 2023
Jun 28, 2023
Jul 9, 2023

Repository files navigation

💻 Sobre o projeto

A Meteora Modas é uma empresa fictícia do ramo do comércio eletrônico de roupas atemporais, casuais e sem gênero. O projeto consiste em uma página de e-commerce desenvolvida com o intuito de estudo do React.Js.

Projeto desenvolvido durante a Challenge Front-end oferecida pela Alura. A Challenge Front-end é um evento que coloca seus participantes no papel de um Dev durante três semanas, recebendo as tasks semanalmente por meio de um board no Trello, onde o participante tem autonomia e flexibilidade para criar utilizando suas ferramentas e tecnologias preferidas.

🧰 Funcionalidades

  • Possuir um cabeçalho com uma barra de navegação para demais páginas do site;
  • Permitir a busca de produtos que contenham o texto no titulo ou na descrição;
  • Permitir a exibição de um carrosel com banners promocionais;
  • Permitir a listagem dos produtos da loja;
  • Permitir filtrar os produtos por categoria;
  • Ao selecionar o produto, exibir detalhes e opções do mesmo em um modal;
  • O projeto deve ser responsivo para ser exibido em desktop, tablet e mobile.

🎨 Layout

O layout da aplicação está disponível no figma:
Badge de acesso ao layout no figma

🚀 Como executar o projeto

Pré-requisitos

Para executar o projeto, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode.

Clonando o repositório

# Clone o repositório
$ git clone git@github.com:eduhaag/meteora-modas.git

# Acesse a página do projeto
$ cd meteora-modas

# Instale as dependências
$ npm install

# Rode o backend
$ npx json-server db.json

# Rode o projeto
$ npm run dev

# O servidor front-end será inicializado na porta padrão 5173). Acesso http://localhost:5173. 
# Caso a porta já esteja sendo usada, será informado a porta utilizada na saida do terminal.

🛠️ Tecnologias

  • React;
  • Typescript;
  • Vite - Para agilizar o processo de criação e configuração do projeto;
  • Axios - Realiza a comunicação com o backend por meio de requisições HTTP;
  • react-router-dom - Conduz o roteamento das páginas dentro da SPA;
  • react-modal - Traz uma forma fácil de trabalhar e personalizar modais;
  • react-responsive-carousel - Componente de carrossel poderoso, leve e totalmente personalizável para aplicativos React;
  • Stylef Components - Possibilita escrever códigos CSS dentro do JavaScript;
  • Json-server - Cria um servidor back-end a partir de um arquivo JSON.

Veja o arquivo package.json

Utilitários

💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

📝 Licença

Este projeto está sobe a licença MIT.