Giter Site home page Giter Site logo

tavareshenrique / nps-api-nlw Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 188 KB

NPS é uma API criada utilizando NodeJS e TypeScript durante a NLW#4 da Rocketseat.

License: MIT License

TypeScript 93.85% Shell 0.15% Handlebars 6.00%
nlw nlw-4 rocketseat rocketseat-nlw nps-api nodejs typescript

nps-api-nlw's Introduction

NPS API

Henrique Tavares Repository size Last commit on GitHub GitHub last commit License

NPS API é uma API criada utilizando NodeJS com Express e TypeScript durante a NLW#4 da Rocketseat. Esse projeto permite o calculo de NPS de uma empresa enviado por usuários via email.

NPS API foi desenvolvido com ❤︎ pelo Henrique Tavares
Run in Insomnia

📌 Conteúdo

💾 API

NPS

Calculate

Esse End-Point para calcular o NPS.

  • URL

    /nps/:surveyId

  • Method:

    GET

  • URL Params

    • Required:

      :surveyId -> ID do survey.

  • Success Response:

    • Code: 200
      Content:

      {
        "detractor": 1,
        "pasive": 0,
        "promoters": 2,
        "totalAnswers": 3,
        "nps": 33.33
      }

Mail

Send Mail

Enviar email.

  • URL

    /sendMail

  • Method:

    POST

  • JSON Example:

    {
      "email": "[email protected]",
      "survey_id": "eeb3d144-df68-4f5c-8ae2-5d498a2db412"
    }
  • Success Response:

    • Code: 200
      Content:

      {
        "id": "13e43459-f251-499c-a5b5-1f18c5aac461",
        "user_id": "ada144d3-2164-40e6-b410-cb6f6f87c98d",
        "survey_id": "eeb3d144-df68-4f5c-8ae2-5d498a2db412",
        "created_at": "2021-02-28T00:36:15.000Z"
      }

Survey

Create Survey

Criando pesquisa.

  • URL

    /surveys

  • Method:

    POST

  • JSON Example:

    {
      "title": "Queromos ouvir sua opinião!",
      "description": "De 0 à 10, quanto você recomendaria a nossa empresa?"
    }
  • Success Response:

    • Code: 200
      Content:

      {
        "id": "eeb3d144-df68-4f5c-8ae2-5d498a2db412",
        "title": "Queromos ouvir sua opinião!",
        "description": "De 0 à 10, quanto você recomendaria o Henrique?",
        "created_at": "2021-02-25T16:31:06.000Z"
      }

List All Surveys

Listar todas pesquisas criadas.

  • URL

    /surveys

  • Method:

    GET

  • Success Response:

    • Code: 200
      Content:

      [
        {
          "id": "eeb3d144-df68-4f5c-8ae2-5d498a2db412",
          "title": "Queromos ouvir sua opinião!",
          "description": "De 0 à 10, quanto você recomendaria a nossa empresa?",
          "created_at": "2021-02-25T16:31:06.000Z"
        }
      ]

User

Create User

Esse End-Point permite a criação de usuários.

  • URL

    /users

  • Method:

    POST

  • JSON Example:

    {
      "name": "Henrique Tavares",
      "email": "[email protected]"
    }
  • Success Response:

    • Code: 200
      Content:

      {
        "id": "3e837e85-90d2-4da0-8ce4-91e575d28c54",
        "name": "Henrique Tavares",
        "email": "[email protected]",
        "created_at": "2021-02-28T21:24:14.000Z"
      }

💻 Tecnologias

Este projeto foi feito utilizando as seguintes tecnologias:

👷 Executando

Passo 1:

# Clone o Repositório
$ [email protected]:tavareshenrique/nps-api-nlw.git

Passo 2:

# Baixe as dependências
yarn

Passo 3:

# Execute o projeto
yarn dev

💻 Autores

Henrique Tavares
Henrique Tavares

@tavareshenrique
💻
Henrique Tavares
Rocketseat

@Rocketseat
🚀

📕 Licença

Este projeto está sob a licença MIT.

nps-api-nlw's People

Contributors

tavareshenrique avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.