Teste APOIA.se
-
Deixei o .env disponível para faciltiar o acesso ao banco de dados remoto, via Atlas (Cloud MongoDB)
-
Incluí uma listagem com botão de apagar a postagem, sem muita estilização para facilitar a testagem.
Utilizado
- Node LTS, Express, Prisma ORM, MongoDB
- NextJS, ReactJS
Build do Projeto
O controle e pastas node_modules
do backend ficarão na pasta raiz do projeto, pois usei o concurrently para sincronizar a incialização.
Backend
- Instalação dos pacotes
Na pasta raiz do projeto que foi clonado na máquina fazer um:
npm install
# Instalação das dependências de desenvolvimento: concurrently e nodemon, necessárias para a api
npm install -D
Frontend
- Instalação dos Pacotes
cd frontend
npm install
Inicialização do projeto
- Na pasta raiz do projeto
postscheduler
:
# Inicia api(http://localhost:5000) e cliente(http://localhost:3000)
npm run dev
# Inicia somente a api
npm run server
# Inicia somente o cliente
npm run client
Rotas da API
-
GET
http://localhost:5000/api/posts
-
POST
http://localhost:5000/api/posts
http://localhost:5000/api/posts?scheduledDate='2023-01-17T22:24:01.015Z
-
DELETE
http://localhost:5000/api/posts/:postId