Skip to content

Landim013/Project-StarWars

Repository files navigation

💻 Desafio Técnico Front-End - Star Wars

Este projeto consiste em uma aplicação React com sistema de login, cadastro, autenticação simples via localStorage e consumo da API pública do Star Wars. A interface exibe dados de naves estelares (Starships) com design temático, responsividade e testes unitários.


🚀 Como executar

  1. Clone o repositório:
git clone https://github.com/Landim013/Project-StarWars.git
cd starwars-desafio
  1. Instale as dependências:
npm install
  1. Execute o projeto:
npm run dev
  1. Execute os testes unitários:
npm run test

✅ Funcionalidades

  • Cadastro e login com múltiplos usuários
  • Armazenamento seguro no localStorage
  • Logout sem apagar os dados salvos
  • Exclusão de conta individual
  • Validação dinâmica de senha
  • Tabela com ordenação de dados da API Star Wars
  • Responsividade mobile e desktop
  • Testes unitários com Jest + Testing Library

🧠 Regras da senha

  • Mínimo de 6 caracteres
  • Deve conter ao menos:
    • 1 letra maiúscula
    • 1 letra minúscula
    • 1 número
    • 1 caractere especial (ex: !@#$%&*)

🌌 Dados consumidos da API

A aplicação consome dados da SWAPI - Star Wars API para exibir informações sobre:

  • Naves estelares (/starships)
  • Personagnes (/people)
  • Planetas (/planets)
  • Especies (/species)

📷 Visualização da aplicação

💻 Tela de Login

Tela de login

🧾 Tela de Cadastro

Tela de cadastro

🚀 Dashboard com Starships

Tela de dashboard com starships

🚀 Dashboard com Starships Mobile

Tela de dashboard com starships

🛠️ Tecnologias utilizadas

  • Vite
  • React.js
  • Styled Components
  • React Hook Form
  • Axios
  • React Router DOM
  • Jest
  • Testing Library

💡 Arquitetura

A aplicação foi construída com foco em:

  • Modularidade: componentes e hooks reutilizáveis
  • Escalabilidade: regras de negócio desacopladas
  • Responsividade: design adaptado para mobile e desktop
  • Acessibilidade: uso de aria-label e navegação clara

✨ Autor

Douglas Landim
LinkedIn | GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors