Este repositório contém o código-fonte de um projeto desenvolvido durante o curso de React Native do Ignite, oferecido pela Rocketseat. O objetivo deste aplicativo é permitir que os usuários criem times e turmas, organizando competições entre eles. O projeto visa treinar vários fundamentos do React Native, incluindo o uso de asyncStorage, organização de pastas, configurações de alias para mapeamento de pastas, manipulação de estados, tela de loading, classe de erros personalizados, useRef, navegação, styled components, thema e muito mais.
O aplicativo desenvolvido neste projeto permite que os usuários realizem as seguintes ações:
- Criar times para competir em várias atividades.
- Criar turmas dentro desses times para organizar os participantes.
- Adicionar turmas às quais os times podem ser atribuídos.
- Treinar os seguintes conceitos do React Native:
- Uso do asyncStorage para persistência de dados.
- Organização de pastas para facilitar a manutenção do código.
- Configurações de alias para mapeamento de pastas, melhorando a importação de componentes.
- Manipulação de estado para gerenciar dados do aplicativo.
- Implementação de uma tela de loading para uma experiência de usuário mais suave.
- Criação de uma classe de erros personalizados para lidar com exceções de forma eficiente.
- Utilização do useRef para referenciar elementos do DOM.
- Implementação de navegação para transições entre telas.
- Uso de styled components para estilização de componentes.
- Implementação de temas para personalização visual.
Contribuições são bem-vindas! Se você deseja melhorar este projeto, por favor, siga as diretrizes de contribuição e envie suas pull requests.
Espero de coração que esse projeto possa te ensinar assim como me ensinou!