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! 🚀
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 (
CJSeESM), e a manipulação de arquivos com os módulosfsepath. -
🛠️ 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 arquiteturaMVC, 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
PostgreSQLutilizando o ORMSequelize. 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
Prismapara 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 combcrypte autenticação baseada em tokens comJWT(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.
Linguagens e Runtimes:
Frameworks e Bibliotecas Backend:
Banco de Dados:
Autenticação:
Ferramentas Gerais:
Adoraria trocar ideias sobre desenvolvimento backend e tecnologias. Me encontre em: