Skip to content

alissonpef/Backend_OneBitCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bem-vindo(a) ao meu Repositório! 👋

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! 🚀


📚 Módulos e Projetos Desenvolvidos

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.


🛠️ Tecnologias e Ferramentas

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


📫 Vamos Conectar!

Adoraria trocar ideias sobre desenvolvimento backend e tecnologias. Me encontre em:

LinkedIn Gmail

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors