Skip to content

Projeto para gestão de recompensas para tarefas de casa de crianças

Notifications You must be signed in to change notification settings

levymeireles/child-rewards

Repository files navigation

CHILD REWARDS

Projeto para gestão de recompensas para tarefas de casa de crianças

Instalação

Clone

Primeiro clone este repostório em sua máquina git clone https://github.com/levymeireles/child-rewards.git

Em seguida abra a pasta no seu terminal

Na pasta raiz do projeto execute o comando abaixo para instalar as dependências npm install

Crie uma conta gratuita no mongoDb e crie um cluster https://www.mongodb.com/pt-br/cloud/atlas/register
docs: https://www.mongodb.com/docs/v6.0/core/databases-and-collections/

Após criar sua conta vá no menu lateral e acessa a página "Database" então clique em "+ Create"
Create database img-1
Escolha a opção "Shared" para um database gratuito Create databse img-2
Escolha a localização em que gostaria de ter seu cluster Create databse img-3
Então clique em "Create Cluster" Create databse img-4
Irá pedir para criar um usuário e senha, guarde pois usaremos nos próximos passos Após isso volte para tela principal e clique em "Connect" Create databse img-5
Selecione a opção "Drivers" Create databse img-6
Então aparecerá sua URL de conexão ao seu cluster (usaremos no próximo passo) Create databse img-7

Após criar seu database, crie um arquivo ".env" na pasta raiz do projeto e adicione as seguintes variavéis:

PORT=8000
MONGODB_URL=URL DO SEU CLUSTER (que pegou no passo anterior)
MONGODB_USERNAME=SEU USERNAME (que criou na criação do cluster)
MONGODB_PASSWORD=SUA SENHA (que criou na criação do cluster)

Então vá no terminal novamente e execute o comando npm run start:dev

No terminal aparecerá a porta onde o servidor está rodando (default: 8000)

então abra seu navegador ou postman ou insomnia e teste como "http://localhost:8000/users"

Como usar

API

Users - Classe responsável em gerenciar o usuário da aplicação (responsável da criança)

  GET /users/
Parâmetros Tipo Descrição
none none none
Return Descrição
Users[] lista de usuários
  POST /users/
Parâmetros Tipo Descrição
name string nome do usuário
email string email do usuário
photo string foto do usuário
password string senha do usuário
Return Descrição
Users Usuário criado
  PATCH /users/
Parâmetros Tipo Descrição
id string id do usuário a ser alterado
name? string nome do usuário a ser alterado
photo? string foto do usuário a ser alterado
password? string senha do usuário a ser alterado
Return Descrição
Users Usuário alterado
  DELETE /users/
Parâmetros Tipo Descrição
id string id para excluir registro
Return Descrição
Users Usuário deletado

Childs - Classe responsável em gerenciar o a criança da aplicação

  GET /childs/
Parâmetros Tipo Descrição
none none none
Return Descrição
Childs[] lista de crianças
  POST /childs/
Parâmetros Tipo Descrição
name string nome da criança
photo string foto da criança
points number pontos da criança
id_user string id do usuário responsável
Return Descrição
Child Criança criada
  PATCH /childs/
Parâmetros Tipo Descrição
id string id da criança a ser alterada
name string nome da criança
photo string foto da criança
points number pontos da criança
id_user string id do usuário responsável
Return Descrição
Child Criança alterado
  DELETE /childs/
Parâmetros Tipo Descrição
id string id para excluir registro
Return Descrição
Child Criança deletado

Tasks - Classe responsável em gerenciar as tarefas da aplicação

  GET /tasks/
Parâmetros Tipo Descrição
none none none
Return Descrição
Tasks[] lista de tarefas
  POST /tasks/
Parâmetros Tipo Descrição
name string nome da tarefa
createdDate string data da criação
startDate string data de início
endDate string data de término
interval int intervalo de repetição da tarefa
done boolean se a tarefa foi realizada ou não
Return Descrição
Task Tarefa criada
  PATCH /tasks/
Parâmetros Tipo Descrição
id string id da tarefa a ser alterada
name string nome da tarefa a ser alterada
createdDate string data da criação a ser alterada
startDate string data de início a ser alterada
endDate string data de término a ser alterada
interval int intervalo de repetição da tarefa a ser alterada
done boolean se a tarefa foi realizada ou não
Return Descrição
Task Tarefa alterada
  DELETE /tasks/
Parâmetros Tipo Descrição
id string id para excluir registro
Return Descrição
Task Tarefa deletada

Rewards - Classe responsável em gerenciar as recompensas da aplicação

  GET /rewards/
Parâmetros Tipo Descrição
none none none
Return Descrição
Reward[] lista de recompensas
  POST /rewards/
Parâmetros Tipo Descrição
name string nome da recompensa
percentNeeded number porcentagem necessária de tarefas realizas para resgatar a recompensa
Return Descrição
Reward Recompensa criada
  PATCH /rewards/
Parâmetros Tipo Descrição
id string id da recompensa a ser alterada
name string nome da recompensa a ser alterada
percentNeeded number porcentagem necessária de tarefas realizas para resgatar a recompensa a ser alterada
Return Descrição
Reward Recompensa alterada
  DELETE /rewards/
Parâmetros Tipo Descrição
id string id para excluir registro
Return Descrição
Reward Recompensa deletada

Tecnologias usadas

  • Node.js
  • Express
  • Estrutura SOLID

Licença

Documentação

Documentação

Contribuições

Não estamos aceitando contribuições no momento.

Equipe


Levy Meireles

💻


Gabryel Meireles

💻📖


Leonardo Sosa

💻📖


Hugo Sosa

📖

About

Projeto para gestão de recompensas para tarefas de casa de crianças

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published