GithubHelp home page GithubHelp logo

alura-challenge-backend-5's Introduction

ALURA CHALLENGE BACK-END 5

O que é esse projeto?

O Alura challenge back-end edição 5 se trata de uma aplicação de cadastro de videos, onde o usuário cadastrado pode acessar seus videos e de outros usuários de diversas categorias. Na minha versão, construi um banco sqlite através do ORM prisma.

Ferramentas utilizadas

  • Typescript
  • node
  • express
  • prisma
  • jest
  • JWT

Instalação e modo de uso

  1. Instale as dependencias com NPM INSTALL
  2. rode a aplicação com o comando NPM RUN START
  3. Cadastre-se na aplicação através da rota /signUp, em seguida gere um JWT logando na rota /signIn
  4. Passe o JWT no cabeçalho das requisição através do x-access-token

Rotas

Essas são as rotas disponíveis para uso

POST /signIn

gera o JWT para ter acesso as outras rotas. O formato da requisição deve seguir o seguinte padrão:

{ "username": "example", "password": "strongPassword123" }

POST /signUp

Cadastra o usuário na plataforma. O formato da requisição deve seguir o seguinte formato:

{ "username": "example", "password": "strongPassword123" }

GET /videos/free

Disponibiliza os videos sem login


GET /videos

Disponibiliza todos os videos cadastrados (necessário login)


GET /videos/:id

Disponibiliza o video referente ao id (necessário login)


GET /videos/?search=title

Disponibiliza o(s) video(s) referente ao titulo (necessário login)


GET /videos/?page=0

Disponibiliza os videos com paginazação (necessário login)


POST /videos

Registra um novo video no banco de dados (necessário login). A requisição deve seguir o seguinte padrão:

{ "title": "My video", "description": "my description", "url": "https://myurl.com/video29939889" }

PATCH /videos/:id

Edita dados do video pelo seu id (necessário login)


DELETE /videos/:id

deleta o video pelo id (necessário login)


GET /categories

disponibiliza todas as categorias


GET /categories/:id

Dispibiliza a categoria referente ao id


POST /categories

Cria uma nova categoria no banco de dados.A requisição deve seguir o seguinte padrão:

{ "category": "category name", "color": "#012182" }

PATCH /categories/:id

edita a categoria referente ao id


DELETE /categories/:id

Deleta a categoria pelo id


Autor

LinkedIn Badge Instagram Badge Gmail Badge

alura-challenge-backend-5's People

Contributors

th-fernandes 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.