Aplicativo de gerenciamento de tarefas desenvolvido com React Native e Expo, oferecendo autenticação de usuários e visualização flexível de tarefas nos modos lista e kanban.
- Autenticação segura: Login e cadastro de usuários
- Dual-view: Visualização de tarefas em:
- 📃 Modo Lista (tradicional)
- 🗂 Modo Kanban (column-based)
- CRUD completo:
- ➕ Criar novas tarefas
- ✏️ Editar tarefas existentes
- 🗑️ Excluir tarefas
- ✅ Marcar como concluído
- UI/UX profissional:
- Feedbacks visuais com toasts
- Design responsivo
- Temas claros/escuros (implementar)
Categoria | Tecnologias |
---|---|
🖥 Frontend | React Native, Expo |
🗺 Navegação | React Navigation |
🧠 Estado | Context API (Auth + Tasks) |
🎨 Estilização | Styled Components |
🔧 Utilitários | React Native Toast Message |
- Node.js 16+
- Expo CLI (
npm install -g expo-cli
) - Yarn ou npm
- Dispositivo físico com Expo Go ou emulador Android/iOS
# 1. Clone o repositório
git clone https://github.com/frnadin/TaskMasterJS
cd TaskMasterJS
# 2. Instale as dependências
yarn install
# ou
npm install
# 3. Inicie o servidor de desenvolvimento
expo start
Executando no dispositivo físico:
- Abra o app Expo Go no seu smartphone
- Escaneie o QR code exibido no terminal ou na página web do Expo
TaskMasterJS/
assets/
(recursos estáticos)src/
components/
Componentes reutilizáveiscontexts/
Context API: Auth, Tarefas, Temanavigation/
Configuração das rotas com React Navigationscreens/
Telas (Login, Cadastro, Tarefas)services/
Serviços para integrar com APIstyles/
Temas globais e estilo base
App.js
Ponto de entrada principalpackage.json
toastConfig.js
- React Native + Expo: Facilita o desenvolvimento e testes rápidos com QR Code.
- Context API: Escolhido pela simplicidade e leveza, já que o projeto não exige um estado global complexo.
- React Navigation: Navegação entre telas e fluxos de autenticação.
- Styled Components: Para estilização de componentes com escopo isolado e melhor manutenção.
- Componentização: Componentes como Input, PrimaryButton, TaskModal foram criados para reutilização e limpeza do código.
- Arquitetura preparada com Contexts e modularização para adicionar chamadas de API facilmente.
- Funções de autenticação e tarefas estão centralizadas em contextos, prontas para integrar com axios ou fetch.
- As funções que manipulam tarefas já estão abstraídas nos contexts, facilitando a substituição de dados mockados por dados reais da API.
- Organizar o fluxo de autenticação com navegação protegida.
- Lidar com a estrutura do Kanban de forma dinâmica e adaptável.
- Criar uma arquitetura simples, mas flexível para expansão futura com back-end real.
- 🔐 Autenticação com token JWT
- 🌐 Integração real com API usando Axios
- ⏳ Feedbacks visuais com loaders/spinners
- ✅ Testes automatizados com Jest e React Native Testing Library