Este é um projeto proposto como desafio pelo programa de bolsa da Compass.UOL. Consiste de uma REST API construída com Node.js e Express, que permite gerenciar eventos e usuários.
- Como rodar o projeto localmente
- Como testar o projeto remotamente
- Tecnologias utilizadas
- Endpoints
- Dados
- Clone este repositório em sua máquina local usando https://github.com/seu-usuario/nome-do-repo.git
- Navegue até o diretório do projeto com o comando
cd nome-do-repo - Instale as dependências do projeto com o comando
npm install - Inicie o servidor com o comando
npm run start - Acesse http://localhost:3000/ no seu navegador para verificar se a API está funcionando corretamente
Você pode realizar as operações através do link de deploy com as endpoints:
- https://planner-challenge.vercel.app/api/v1/events
- https://planner-challenge.vercel.app/api/v1/users
| Rotas | Métodos | Descrição |
|---|---|---|
| /api/v1/events | GET | Retorna todos os eventos cadastrados |
| /api/v1/events | POST | Cria um novo evento |
| /api/v1/events/:param | GET | Retorna um evento específico pelo ID ou dia da semana |
| /api/v1/events/:param | DELETE | Exclui um evento específico pelo ID ou dia da semana |
:param pode ser tanto o ID (formato UUID) de um evento quanto um dia da semana (monday, tuesday, wednesday, thursday, friday).
| Rotas | Métodos | Descrição |
|---|---|---|
| /api/v1/users/signUp | POST | Cria um novo usuário |
| /api/v1/users/signIn | POST | Realiza login de um usuário existente |
| Chave | Formato |
|---|---|
_id |
UUID |
createdAt |
Date ISO 8601 |
description |
String |
dateTime |
Date ISO 8601 |
| Chave | Formato |
|---|---|
firstName |
String |
lastName |
String |
birthday |
Date YY-MM-DD |
city |
String |
country |
String |
email |
String |
password |
String |
confirmPassword |
String |
events.json e users.json para persistência de dados.