Aplicativo mobile moderno de gerenciamento de tarefas desenvolvido com React Native e Expo. Interface elegante com suporte a temas Dark/Light, usando React Native Unistyles 🦄, sistema de cores personalizadas e timeline interativa.
| Tarefas | Seleção | Nova Tarefa | Perfil |
|---|---|---|---|
| Tarefas | Seleção | Nova Tarefa | Perfil |
|---|---|---|---|
- ✅ CRUD Completo: Criar, editar, excluir e marcar tarefas como concluídas
- ✅ Seleção Múltipla: Operações em lote para maior produtividade
- ✅ Sistema de Cores: 7 cores post-it para categorização visual
- ✅ Timeline de Datas: Visualização e agendamento de tarefas
- ✅ Filtros: Todas, Pendentes, Concluídas
- ✅ Temas: Dark/Light automático
- ✅ Animações: Transições fluidas e feedback tátil
- React Native
0.79.4+ TypeScript + Expo^53.0.15 - Zustand
^5.0.6- State management - React Native MMKV
^3.3.0- Armazenamento local otimizado - React Native Reanimated
~3.17.4- Animações de alta performance - React Native Unistyles
^3.0.0- Sistema de estilos - date-fns
^4.1.0- Manipulação de datas
type Task = {
id: string;
title: string;
description: string;
colorId: number; // 1-7 (cores post-it)
createdAt: Date;
updatedAt: Date;
scheduledAt: Date | null;
completedAt: Date | null;
}# 1. Clone e instale
git clone https://github.com/ovitorhilario/task-list.git
cd task-list
npm install
# 2. Instale o Expo Dev Client
npx expo install expo-dev-client
# 3. Gere o build para sua plataforma
npx expo prebuild --platform android
# ou
npx expo prebuild --platform ios
# 4. Execute no dispositivo/emulador
npx expo run:android
# ou
npx expo run:ios
⚠️ Importante: O App não roda no Expo Go (é um development build)
- Performance: FlatList virtualizada, MMKV (10x mais rápido que AsyncStorage)
- UX: TypeScript 100%, arquitetura modular, componentes reutilizáveis
- Mobile-First: Gestos nativos, feedback tátil, temas automáticos
Desenvolvido com ❤️ usando React Native & Expo