Skip to content

Raph2ll/Ebytr_blitz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boas vindas ao repositório do processo seletivo Ebytr

Contexto

Esse projeto foi desenvolvido para uma vaga de fullstack na empresa Ebytr.

A proposta é desenvolver uma aplicação capaz de auxiliar as pessoas colaboradoras a se organizar e ter mais produtividade...

Foi combinado com a Ebytr utilizar a stack MERN para resolver o problema de organização e produtividade da empresa.


O que deverá ser desenvolvido

Nesse processo seletivo eu serei responsavel por criar uma aplicação de lista de tarefas, integrando do back-end ao front-end utilizando Arquitetura em Camadas.


Funcionalidades da aplicação CRUD

  • Visualizar a lista de tarefas;

    • Esta lista deve ser ordenável por ordem alfabética, data de criação ou por status;
  • Inserir uma nova tarefa na lista;

  • Remover uma tarefa da lista;

  • Atualizar uma tarefa da lista;

  • A tarefa deve possuir um status editável: pendente, em andamento ou pronto;


Como instalar

Pre-requisitos para rodar o projeto MERN

  • MongoDb
  • NPM

Clone o repositório

  • Git clone
git@github.com:Raph2ll/Ebytr_blitz.git
  • Entre na pasta do repositório que você acabou de clonar:
cd Ebyrt_blitz/Back-end/
  • Instale as dependências:
npm install
  • Inicie a aplicação:
npm start
  • O servidor inciará na porta:3001, então segue o link:
http://localhost:3001

Modo de utilização

A API roda em uma 1 rota

  • [POST] ./tasks
{
  "task": "Fazer atividades físicas"
}

Cria uma tarefa

{
  "_id": "620d8fd26b483949c661132b",
  "task": "Fazer atividades físicas",
  "date": "16-02-2022 20:29:07"
}

Retorno


  • [GET] ./tasks
[
 {
  "_id": "620d88ca6b483949c6611327",
  "task": "Levar o cachorro pra passear",
  "date": "16-02-2022 20:29:07"
 },
 {
  "_id": "620d88d46b483949c6611328",
  "task": "Caminhar",
  "date": "16-02-2022 20:29:07"
 },
 {
  "_id": "620d88e26b483949c6611329",
  "task": "Beber água",
  "date": "16-02-2022 20:29:07"
 },
 {
  "_id": "620d88ec6b483949c661132a",
  "task": "Jogar Xadrez",
  "date": "16-02-2022 20:29:07"
 }
 {
  "_id": "620d8fd26b483949c661132b",
  "task": "Fazer atividades físicas",
  "date": "16-02-2022 20:29:07"
}
]

Lista todas as tarefas


  • [GET] ./tasks:id
http://localhost:3001/tasks/620d88e26b483949c6611329

Lista uma tarefa por id

{
  "_id": "620d88e26b483949c6611329",
  "task": "Beber água",
  "date": "16-02-2022 20:29:07"
}

Retorno


  • [PUT] ./tasks:id
http://localhost:3001/tasks/620d88ec6b483949c661132a
{
  "task": "Jogar LOL"
}

Altera uma tarefa

{
  "_id": "620d88ec6b483949c661132a",
  "task": "Jogar LOL",
  "date": "16-02-2022 20:29:07"
}

Retorno


  • [DELETE] ./tasks:id
http://localhost:3001/tasks/620d88ec6b483949c661132a

Deleta uma tarefa


Próximos passos

  • Implementar o front-end + react

  • Deploy no Heroku + PM2

  • Implementar Socket.io para adicionar status as tarefas

  • Testes de integração

  • Implementação do Swagger para documentação da API

  • Adicionar uma página de LOGIN/REGISTER

  • Token de acesso JWT

Autor

Raphael
Raphael

GitHub
Linkedin Raphael

Obrigado pela oportunidade Ebyrt esse projeto foi feito com muito ❤️, empenho, esforço.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published