Um aplicativo moderno de lista de tarefas desenvolvido com React Native, Expo e Firebase, oferecendo uma experiência fluida e responsiva para gerenciar suas atividades diárias.
- ✅ Adicionar novas tarefas com título e descrição
- ✅ Marcar tarefas como concluídas
- ✅ Excluir tarefas individualmente
- ✅ Sincronização em tempo real com Firebase
- ✅ Backup local com Async Storage
- ✅ Interface moderna e intuitiva
- ✅ Suporte a temas claro/escuro
- ✅ Animações suaves
- ✅ Validação de formulários
- React Native - Framework para desenvolvimento mobile
- Expo - Plataforma para desenvolvimento React Native
- Firebase/Firestore - Backend e banco de dados em tempo real
- TypeScript - Tipagem estática para maior segurança
- React Hooks - Gerenciamento de estado e efeitos
- Async Storage - Armazenamento local
- React Navigation - Navegação entre telas
- Styled Components - Estilização de componentes
- ESLint & Prettier - Padronização de código
- Node.js (versão 14 ou superior)
- npm ou yarn
- Expo CLI
- Conta no Firebase
- Clone o repositório:
git clone https://github.com/bsp982/Todo-List-React-Native.git
cd Todo-List-React-Native- Instale as dependências:
npm install
# ou
yarn install-
Configure o Firebase:
- Crie um projeto no Firebase Console
- Copie as credenciais do seu projeto
- Crie um arquivo
.envna raiz do projeto com as seguintes variáveis:
FIREBASE_API_KEY=seu_api_key FIREBASE_AUTH_DOMAIN=seu_auth_domain FIREBASE_PROJECT_ID=seu_project_id FIREBASE_STORAGE_BUCKET=seu_storage_bucket FIREBASE_MESSAGING_SENDER_ID=seu_messaging_sender_id FIREBASE_APP_ID=seu_app_id -
Execute o projeto:
# Para desenvolvimento web
npm run web
# Para desenvolvimento mobile
npm run android
# ou
npm run iossrc/
├── assets/ # Imagens, ícones e fontes
├── components/ # Componentes React reutilizáveis
├── hooks/ # Custom Hooks
├── navigation/ # Configuração de navegação
├── screens/ # Telas do aplicativo
├── services/ # Configuração de serviços (Firebase)
├── styles/ # Estilos globais e temas
├── types/ # Definições de tipos TypeScript
└── utils/ # Funções utilitárias
Contribuições são bem-vindas! Siga estes passos:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Bruno - [email protected]
Link do Projeto: https://github.com/bsp982/Todo-List-React-Native
Para gerar o arquivo APK para distribuição do aplicativo, siga estes passos:
- Instale o EAS CLI globalmente:
npm install -g eas-cli- Faça login na sua conta Expo:
eas login- Configure o projeto para build:
eas build:configure- Gere o APK de desenvolvimento:
eas build -p android --profile development- Para gerar o APK de produção:
eas build -p android --profile productionApós a conclusão do build, o EAS fornecerá um link para download do APK. Você também pode encontrar todos os seus builds na seção "Builds" do seu projeto no Expo Dashboard.
- O processo de build pode levar alguns minutos
- É necessário ter uma conta Expo
- Para builds de produção, você precisará configurar uma keystore
- O APK gerado pode ser instalado em qualquer dispositivo Android