O Projeto Todo List (Lista de Tarefas) é um aplicativo mobile (app Android e IOS), desenvolvido em React Native e Expo, com o objetivo de consumir a API Todo List, desenvolvida em Nest JS. A aplicação permite o gerenciamento das Tarefas e das Categorias das tarefas.
- CRUD de Tarefas: Gerenciamento das tarefas.
- CRUD de Categorias: Gerenciamento das categorias.
Item | Descrição |
---|---|
Servidor | Node JS |
Linguagem de programação | TypeScript |
Biblioteca | React Native |
Build | Expo |
Estilização | Tailwind + Nativewind |
Item | Descrição |
---|---|
Expo Vector Icons | Ícones |
React Navigator | Rotas e Navegação |
Axios | Consumo da API |
React Native Community Date Time Picker | Calendário e Relógio |
React Native Element Dropdown | Select input |
React Native Indicators | Loaders |
Toastify React Native | Alerts |
Antes de iniciar, certifique-se de ter as seguintes ferramentas instaladas:
- Node.js
- yarn
- Expo
- Backend da API NestJS rodando (Repositório da API)
- Android Studio
- Emulador do Android Studio ou Memu
yarn add expo-cli
git clone https://github.com/usuario/todolist_react_native.git
cd todolist_react_native
Utilize o comando abaixo para instalar todas as bibliotecas através do yarn:
yarn
A URL da API NestJS deve estar apontando para o endereço abaixo:
http://ip_computador:4000
Inicie o servidor de desenvolvimento com o yarn:
yarn expo
Abra o app no Emulador de sua preferência ou no seu celular Android ou IOS), apontando para o QR-Code que será exibido no Terminal
Tip
Para executar o app no seu celular, visite a loja de aplicativos do seu aparelho e instale o Expo Go.
Warning
No Ambiente Windows, só é possível gerar o app na versão Android. Para gerar o app na versão IOS é necessário utilizar uma máquina virtual ou um computador da Apple executando o MAC OS.
src/
├── /components # Componentes reutilizáveis
├── /models # Modelos de dados do aplicativo
├── /routes # Configurações de navegação
├── /services # Chamadas de API e serviços
├── /styles # Arquivos de estilização nativa
├── /types # Tipos de dados utilizados pela navegação
├── /utils # Funções utilitárias
├── /views # Telas do aplicativo
├── App.tsx # Ponto de entrada do aplicativo
└── package.json # Dependências e configurações do projeto
- Implementar a Autenticação
- Implementar o Perfil do usuário
- Implementar o cadastro do usuário com foto via câmera