Skip to content

GracilianoOG/dio-bat-pass

Repository files navigation

🦇 Bat Pass Generator (Desafio da DIO)

📖 Descrição

Este projeto se consiste em um gerador de senhas fortes desenvolvido com React Native, TypeScript e Expo na temática do Batman. Foi o meu primeiro contato utilizando React Native e aprendi bastante sobre os componentes específicos do framework e a trabalhar com o sistema android lado a lado através de emuladores e pelo Expo Go.

📦 Instalação local

  1. Clone este repositório:
git clone https://github.com/GracilianoOG/dio-bat-pass.git
  1. Abra o projeto em sua IDE preferida, exemplo no VSCode:
cd dio-bat-pass/
  1. Após navegar para dentro do diretório, inicie o VSCode:
code .
  1. Instale as dependências:
npm install
  1. Rode o projeto com o script (padrão):
npm run start

📜 Scripts disponíveis

Script     Comando                 Descrição                            
start   expo start           Inicia o projeto no modo padrão      
android expo start --android Inicia o projeto no emulador Android
ios     expo start --ios     Inicia o projeto no simulador iOS    
web     expo start --web     Inicia o projeto no navegador web    

🗂️ Estrutura do projeto

📁 assets/ -> assets (imagens) do projeto.
📁 src/
  📁 components/ -> componentes separados em pastas.
  📁 constants/ -> constantes utilizadas no projeto.
  📁 context/ -> contextos e providers.
  📁 screens/ -> telas que serão compostas com os componentes.
  📁 services/ -> serviços da aplicação.
  📁 types/ -> arquivos de tipagens do TypeScript.
  📄 app.json -> configurações do app.
  📄 images.d.ts -> declarações dos tipos de imagens.
  📄 App.tsx -> entry point do app (componente principal).

Os componentes são organizados em pastas com seu devido nome. O componente principal possui a palavra component em seu nome, enquanto os estilos incluem a palavra style:

📁 components/
  📁 BatButton/
    📄 BatButton.component.tsx
    📄 BatButton.style.tsx

📲 Telas

Tela Generator

Tela inicial do aplicativo. Ela contém o campo que aparece a senha gerada, um botão para gerar uma nova senha aleatória e um botão para copiar a senha gerada.

Tela Settings

Configurações disponíveis para customizar a senha. O usuário pode habilitar ou desabilitar características da senha gerada, como:

  • Caracteres maiúsculos
  • Caracteres minúsculos
  • Caracteres numéricos
  • Caracteres especiais

Tela Info

Informações adicionais sobre o desenvolvedor e algumas das tecnologias usadas no desenvolvimento do app.

🛠️ Ferramentas e tecnologias

Ferramentas

  • Desenvolvido com React Native para criar aplicativos móveis nativos.
  • Utiliza Expo para facilitar o desenvolvimento e a gestão do projeto.
  • Usa react para construir a interface do usuário.
  • Implementa funcionalidades de clipboard com expo-clipboard.
  • Desenvolvido com TypeScript para garantir tipagem forte e maior segurança.
  • Ferramentas de desenvolvimento com suporte a tipagens do React.
  • Navegação entre as telas desenvolvida com o pacote bottom-tabs, que permite adicionar abas na parte inferior da tela.
  • Persistência dos dados feita com o pacote async-storage.

🔗 Links

🧑🏻‍💻 Autor


GracilianoOG
Linkedin

📝 Licença

O código fonte está sob a licença MIT.

About

Gerador de senhas aleatórias desenvolvido com React Native e TypeScript.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors