Acesse aqui -> https://animes-hero.vercel.app
A aplicação desenvolvida contém três telas
-
Pagina Home - essa tela é principal da aplicação, ela é responsáveis por mostrar algumas listas de animes como os trending animes e animes por cada categoria.
-
Pagina Search - nessa tela permitimos o usuário pesquisar por animes, a pesquisa é feita atravez do nome do anime no qual o usuário deseja encontrar.
-
Pagina Single Anime - nessa tela mostramos algumas informações sobre o anime selecionado, também é possível assistir um trailer sobre anime e acessar um slider de animes relacionados.
Sobre a arquitetura do código ela foi escolhida com base na arquitetura que venho utilizando tanto no meu trabalho quanto nos meus projetos academicos.
src
– nessa pasta fica contido todo o source code da minha aplicaçãopages
– contém as paginas da aplicaçãomodules
– aqui ficam os modulos das minhas paginasshared
– nessa pasta fica tudo o que é compartilhado tanto de pagina para pagina como de componente para componenteassets
– nessa pasta contém todas minhas imagens e icones que são utilizados na aplicaçãoicons
– nessa pasta fica os icones
components
– aqui ficam os components reutilizaveis, eu adotei um padrão de componentes chamado Atomic Design, nele eu separo os componentes entre pastas chamdas atoms / molecules / organisms / templates, o objetivo é facilitar a estrutura para caso o projeto escaleproviders
– aqui ficam os meus provedores da minha aplicação, como Contextos, Reduxs, Layouts e etcdto
– nessa pasta eu deixo as minhas interfaces que utilizo globalmenteseo
– nessa pasta ficam algumas configurações de seo do meu apphooks
– nessa pasta ficam os meus hooks personalizadosservices
– nessa pasta ficam os meus serviços tanto de auth e apistyles
– nessa pasta fica os meus estilos globais da aplicaçãoutils
– aqui ficam minhas funções uteis que são utilizados em mais de um local
Para rodar é essencial que tenha o node instalado, caso não tenha siga o passo a passo logo abaixo
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
apt-get install -y nodejs
Acesse o site do NodeJs e instale a versão LTS
Com tudo já instalado primeiro faça o clone deste repositório
https://github.com/LeonardoMessias98/company-hero-animes.git
Acesse a pasta do repositório pelo terminal
cd company-hero-animes
Agora instale as dependencias do projeto
yarn
ou npm install
Apos ter instalado as dependencias do projeto é necessário rodar o servidor local do projeto
yarn start
ou
npm start
A aplicação rodará na porta 3000 do seu localhost -> http://localhost:3000
Para qualquer duvida estou a total disposição para explicar melhor o meu código e as decisões que tomei de arquitetura. ![Webp net-resizeimage]