Loading repository data…
Loading repository data…
AndressaCst / repository
Projeto acadêmico completo contendo uma API REST desenvolvida com Node.js, TypeScript, Express, SQLite e Drizzle ORM, juntamente com um aplicativo mobile em React Native que consome a API utilizando Axios, implementando operações CRUD para gerenciamento de notícias.
Este projeto é uma aplicação completa (fullstack) composta por:
O sistema permite realizar operações CRUD (Criar, Listar, Atualizar e Deletar) de notícias.
Demonstrar a integração entre:
Entrega-Projeto-Noticias
├── api-noticias # Backend (API)
└── app-noticias # Aplicativo mobile
Antes de começar, instale:
git clone <link-do-repositorio>
cd Entrega-Projeto-Noticias
cd api-noticias
npm install
npm run dev
Você verá:
Servidor rodando em http://localhost:3000
Abra outro terminal:
cd app-noticias
npm install
npm start
No arquivo:
app/(tabs)/index.tsx
Altere esta linha:
http://SEU_IP:3000/noticias
No terminal:
ipconfig
Procure por:
IPv4 Address: 192.168.X.X
👉 Use esse IP no lugar de SEU_IP
| Método | Rota | Descrição |
|---|---|---|
| POST | /noticias | Criar notícia |
| GET | /noticias | Listar notícias |
| PUT | /noticias/:id | Atualizar notícia |
| DELETE | /noticias/:id | Deletar notícia |
O aplicativo permite:
App React Native
↓ (Axios)
API (Express)
↓
Banco SQLite
database.dbnode_modules não está incluído (usar npm install)Se o app não carregar dados:
✔ Verifique se a API está rodando ✔ Verifique se o IP está correto ✔ Certifique-se de estar na mesma rede
Este projeto foi desenvolvido por:
Projeto acadêmico desenvolvido para a disciplina Desenvolvimento Mobile I