Coder Social home page Coder Social logo

enyus / alurachallengebackend5 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 114 KB

Respositório para guardar os desafios do Alura Challenge BackEnd.

Home Page: https://alurachallengebackend5.onrender.com/videos/free

TypeScript 99.18% EJS 0.82%
alura alurachallengeback express hopscotch nodejs prisma sqlite vitrinedev

alurachallengebackend5's Introduction

Alura Challenge Back-end 5 - Alura Flix API (WIP)

Este repositório guarda a minha versão do back-end do site Alura Flix, desenvolvido no Alura Challenge Back-End 5, entre 24/10 e 22/11/2022.

🪧 Vitrine.Dev
✨ Nome Alura Challenge Back-end 5 - Alura Flix
🏷️ Tecnologias NodeJs, Express, Prisma, SQLite, Hopscotch
🚀 URL https://aluraflix-front.vercel.app/

Detalhes do Projeto

O projeto tem o objetivo de construir um back-end para o front do site Aluraflix. Resolvi utilizar as tecnologias NodeJs, Express, Prisma, SQLite e o Hopscotch como ambiente de testes.

Semana 1 ✅

Iniciar o banco de dados e criar requisições CRUD básicas.

Listar todos os Vídeos Listar um vídeo
listar todos os vídeos listar um vídeo
Adicionar um vídeo Alterar um vídeo
adicionar um vídeo alterar um vídeo
Deletar um Vídeo
deletar um vídeo

Semana 2 ✅

Criar nova tabela para categorias com relação de categoria 1:n vídeos; fazer rotas CRUD para as categorias; criar rota para listar vídeos por categoria; e criar rota com parâmetros de busca para os vídeos.

Listar todas as Categorias Listar uma categoria
listar todas as categoria listar uma categoria
Adicionar uma categoria Alterar uma categoria
adicionar uma categoria alterar uma categoria
Deletar uma categoria Listar vídeos por categoria
deletar uma categoria listar videos por categoria
Procurar um vídeo
procurar um vídeo

Semanas 3 e 4 ✅

Criar funcionalidades de paginação, autenticação, rota para requisições sem autentticação e fazer o deploy da API.

Para a autenticação, resolvi usar o Json Web Token (JWT), criado com login de um usuário. Para testar usar o "username": "admin" e a "password":"parangaricotirimirruaru". Entendo que seria melhor uma criptografia da senha, mas escolhi pela simplicidade usar apenas a lib jsonwebtoken como autenticação.

Paginação Autenticação
paginação autenticação
Rota Free
rota free

Extra - Integração

Com muito custo (hahaha, eu rio que é melhor que chorar), consegui fazer a integração da API com o aluraflixFront, que pode ser observado (LIVE!) AQUI.

AluraFlix Front

Para rodar o projeto

  • Faça o clone do repositório com git clone https://github.com/Enyus/alurachallengefrontend5.git
  • Faça a instalação das dependências com npm install
  • Inicie o prisma com npx prisma generate
  • Se ainda não existir a pasta prisma/migrations, executar npx prisma migrate dev
  • Faça o seed dos primeiros vídeos do banco de dados com npx prisma db seed (opcional)
  • Inicie o servidor com npm run dev
  • Para ver uma representação gráfica do banco dedados, abra outro prompt de comando e use npx prisma studio (opcional)

alurachallengebackend5's People

Contributors

enyus 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.