Este projeto consiste em uma aplicação web que consome a API de Star Wars (https://swapi.dev/about) para listar os veículos disponíveis. Os usuários podem adquirir um dos veículos listados através de um processo de checkout.
O projeto está implantado e disponível em:
- Listar os veículos da API de Star Wars conforme a documentação.
- Permitir a aquisição de um veículo selecionado através do checkout.
- Exigir informações pessoais, informações de endereço e informações de pagamento no checkout.
- Utilizar a API ViaCEP para obter automaticamente os dados de endereço com base no CEP informado pelo cliente.
- Realizar validação nos formulários do checkout, incluindo e-mail e CPF/CNPJ.
- Exibir uma tela de sucesso após a compra ou um toast de erro em caso de dados inválidos.
- Todos os dados utilizados serão mockados.
- ReactJS: REACT construção da interfaces de usuário.
- MobX: Mobx gerenciamento de estado.
- TypeScript: TypeScript linguagem de programação que adiciona tipagem estática ao JavaScript.
- Formik: Formik biblioteca para gerenciamento de formulários em React.
- Yup: Yup biblioteca de validação de esquemas para JavaScript e TypeScript.
Certifique-se de ter as seguintes ferramentas instaladas em sua máquina:
- Node.js (https://nodejs.org)
- npm (gerenciador de pacotes do Node.js)
- Clone este repositório em sua máquina local:
git clone <URL do repositório>
- Acesse o diretório do projeto:
cd Front-End-Star-Wars
- Instale as dependências do projeto:
npm install
- Execute o projeto:
npm start