⚠️ Neste projeto, eu treino todos os conceitos ensinados no curso Programador Full-Stack em JavaScript da onebitcode.
- Painel administrativo utilizado Admin.js
- Construção de API com Node.js e sequelize
- PostgreSQL
O objetivo do projeto foi criar o back-end de uma aplicação EAD de cursos inspirado netflix, aprofundar meus conhecimentos em programação através da construção de uma aplicação completa do back-end ao front-end e enriquecer o meu portfólio.
Ferramenta | Descrição |
---|---|
node.js |
linguagem de desenvolvimento do lado do servidor |
sequelize |
é um ORM para Node.js baseado em Promises, para os bancos PostgreSQL, MySQL, MariaDB, SQLite e MS SQL Server. |
express |
é um framework para Node.js que fornece recursos mínimos para construção de servidores web |
postgreSQL |
sistema gerenciador de banco de dados objeto-relacional baseado no POSTGRES |
admin.js |
é uma interface de administração automática que pode ser utilizada para conectar aplicação ao banco de dados |
bcrypt |
Biblioteca utilizada para encripitar texto “puro” em dados indecifráveis |
jsonwebtoken |
é um Framework para criação de dados com assinatura opcional e/ou criptografia. |
cors |
é um Framework que permite que um site acesse recursos de outro site mesmo estando em domínios diferentes. |
npm |
gerenciador de pacotes |
Github |
Hospedagem do código fonte integrado com gerenciador de versionamento |
Siga os passos e inclua as informações abaixo:
Passo | Comando/informação |
---|---|
Faça o fork | botão de forkar |
Faça o clone | git clone |
Instale as dependências após acessar a pasta projeto | npm i |
Rode o projeto | npm run dev |
- Criação do banco de dados -criação das tabelas(categoria, cursos e episódio) e seus relacionamentos
- Criação e conexão do painel administrativos utilizando o Admin.js
- Criação de endPoints(curos categorias e vídeo)
- Criação e configuração do relacionamento tabela Usuários
- Criação de um endpoint de autenticação do usuário com json web token
- Criação de endpoint de favoritos
- Adição de progresso de um episódio
- Criação de endpoints de obter informação e atualização de usuários
- Deploy
Estou adorando o projeto pois está me possibilitando ter uma maior experiência no back-end, tendo em vista que me sinto mais confortável front-end! Qualquer dúvida ou sugestão, chama no contatinho!