Skip to content

alissonpef/backend_onebitcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

108 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues LinkedIn


Logo Node.js

Backend com Node.js - OneBitCode

Repositório para documentar o meu aprendizado e progresso nos estudos de Backend com Node.js da OneBitCode!
Explore os códigos »

Reportar Bug · Solicitar Feature

Sumário
  1. Sobre o Projeto
  2. Módulos da Formação
  3. Como Iniciar
  4. Contato
  5. Agradecimentos

Sobre o Projeto

Olá! Meu nome é Alisson e sou um desenvolvedor Backend em formação. Este repositório documenta meu aprendizado e progresso nos estudos de Backend com Node.js no curso Full Stack da OneBitCode.

Aqui, você vai encontrar os códigos dos exercícios e os projetos que construí, cobrindo desde os fundamentos do Node.js até a criação de APIs complexas com bancos de dados, autenticação e muito mais. Sinta-se à vontade para explorar e acompanhar minha evolução! 🚀

(voltar ao topo)

Tecnologias e Ferramentas

As principais linguagens e ferramentas utilizadas nos estudos e projetos deste repositório:

Linguagens e Runtimes:

  • JavaScript
  • TypeScript
  • NodeJS

Frameworks e Bibliotecas Backend:

  • Express.js
  • Sequelize
  • Prisma

Banco de Dados:

  • PostgreSQL

Autenticação:

  • JWT
  • Bcrypt

Ferramentas Gerais:

  • Git
  • GitHub
  • NPM
  • Dotenv

(voltar ao topo)

Módulos da Formação

Este repositório está organizado de acordo com os módulos do curso, demonstrando uma evolução clara das minhas habilidades:

  • 🟢 Fundamentos do NodeJS: Exploração do ambiente Node.js, incluindo o event loop, o sistema de módulos (CJS e ESM), e a manipulação de arquivos com os módulos fs e path.
  • 🛠️ Aplicações Web com Express.js: Criação de servidores web do zero, aprendendo a gerenciar rotas, servir arquivos estáticos e dinâmicos (com EJS), implementar a arquitetura MVC, construir APIs RESTful e lidar com uploads de arquivos (Multer).
  • 🐘 Bancos de Dados com SQL e Sequelize: Integração de aplicações Node.js com o banco de dados PostgreSQL utilizando o ORM Sequelize. Foco em modelagem de dados, CRUD completo e gerenciamento de relacionamentos (One-to-One, One-to-Many, Many-to-Many).
  • 💠 ORM Moderno com Prisma: Abordagem moderna para interação com bancos de dados, utilizando o Prisma para criar migrations, modelar o schema e realizar consultas type-safe em uma API.
  • 🔐 Autenticação e Segurança: Implementação de sistemas de autenticação completos, incluindo gerenciamento de sessões (express-session), criptografia de senhas com bcrypt e autenticação baseada em tokens com JWT (JSON Web Tokens) para proteger rotas.
  • Bônus: Evoluindo para TypeScript: Refatoração de uma API para TypeScript, aplicando tipagem estática para criar um código mais robusto, escalável e com melhor tratamento de erros.

(voltar ao topo)

Como Iniciar

Siga as instruções abaixo para executar os códigos deste repositório localmente.

Pré-requisitos

Certifique-se de ter o Node.js instalado na sua máquina.

  • Node.js Faça o download no site oficial: nodejs.org

Instalação

  1. Clone o repositório
    git clone https://github.com/alissonpef/backend_onebitcode.git
  2. Instale as dependências (caso o diretório contenha um package.json)
    npm install
  3. Navegue até o diretório desejado e execute o arquivo
    node nome_do_arquivo.js

(voltar ao topo)

Contato

Alisson Pereira Ferreira

LinkedIn Gmail

Link do Projeto: https://github.com/alissonpef/backend_onebitcode

(voltar ao topo)

Agradecimentos

(voltar ao topo)

About

Repository for studies, code, and notes developed during the Backend Training course by OneBitCode.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages