/swapi

Primary LanguageTypeScript

SWAPI - Um Projeto do Star Wars

pngegg (2)

šŸ“Œ VisĆ£o Geral

Este projeto Ć© parte do Desafio de Desenvolvimento Web para Hubbi. Ele visa demonstrar a aplicaĆ§Ć£o prĆ”tica dos conhecimentos adquiridos na construĆ§Ć£o de uma aplicaĆ§Ć£o web utilizando tecnologias modernas. DocumentaĆ§Ć£o do Desafio

šŸ“ Resumo do Projeto

A Swapi Ć© uma api pĆŗblica do Star Wars que lista os personagens, as naves, os planetas, filmes, etc. . O projeto Swapi Ć© uma aplicaĆ§Ć£o web desenvolvida como parte do Desafio de Desenvolvimento Web Frontend. Utiliza a API do Star Wars (SWAPI) para exibir informaƧƵes sobre personagens da saga e informaƧƵes das naves.

šŸ“ Requisitos

šŸ” Tecnologias

  • React para construĆ§Ć£o da interface do usuĆ”rio.
  • Vite para o site react.
  • React Router para gerenciamento de rotas na aplicaĆ§Ć£o.
  • Tailwind CSS lib para estilizaĆ§Ć£o.
  • SASS para estilizaĆ§Ć£o css.
  • JWT para autenticaĆ§Ć£o de login.

Funcionalidades

  • PĆ”gina Inicial (Home)
    • Apresenta uma visĆ£o geral do projeto e um menu com links para outras seƧƵes.

Captura de Tela (1)

  • PĆ”gina de Listagem de Personagens (Search)
    • Lista todos os personagens disponĆ­veis atravĆ©s da API SWAPI.
    • Permite filtrar personagens por nome.
    • Fornece detalhes completos de cada personagem ao clicar em um card.

Captura de Tela (2)

  • Login
    • PĆ”gina com auteticaĆ§Ć£o jwt para dar acesso aos detalhes dos personagens e naves. NĆ£o hĆ” um backend integrado no projeto, ele estĆ” apenas com um token que tem duraĆ§Ć£o de 1 hora. Ao clicar em leia mais o usuĆ”rio vai ser direcionado para a pĆ”gina de login. Onde pode ser inserido qualquer usuĆ”rio e senha.

Captura de Tela (5)

  • PĆ”gina de Detalhes do Personagem (Character)
    • Exibe informaƧƵes detalhadas de um personagem especĆ­fico, como filmes associados e detalhes pessoais.

Captura de Tela (3)

  • Modal de caracteristicas da Nave
    • Exibe informaƧƵes detalhadas de uma nave epecĆ­fica.

Captura de Tela (4)

āš™ļø ConfiguraĆ§Ć£o

  1. Clonar o RepositĆ³rio:

    git clone [https://github.com/seu-usuario/swapi.git](https://github.com/ThalitaCesar/swapi.git)
  2. Instalar DependĆŖncias:

    npm install
  3. Iniciar o Servidor de Desenvolvimento:

    npm run dev

šŸ“Œ Responsividade

Captura de Tela (10) Captura de Tela (11) Captura de Tela (12) Captura de Tela (8) Captura de Tela (9)