Este repositório contém meus estudos e projetos desenvolvidos durante o curso "JavaScript e TypeScript do Básico ao Avançado" do professor Nélio Alves.
O curso abrange desde os fundamentos de JavaScript até tópicos avançados, como TypeScript, React, Node.js, e deploy de aplicações. O foco é proporcionar uma formação completa para atuar como desenvolvedor full stack.
- JavaScript Básico: Variáveis, estruturas de controle, lógica de programação, e mais.
- JavaScript Avançado: Programação funcional, orientada a objetos, e assíncrona.
- TypeScript: Introdução, tipagem estática, e integração com projetos JS.
- Back-End:
- Node.js com Express.
- Banco de dados (MongoDB, MariaDB/MySQL, PostgreSQL).
- Criação de APIs REST.
- Front-End:
- HTML5 e CSS3.
- React (Hooks, Redux, Redux Saga, Axios).
- Deploy:
- Configuração de servidores Linux.
- Proxy reverso com NGINX.
- SSL/TLS com Let's Encrypt.
- Extras:
- Testes automatizados com Jest.
- Princípios SOLID e padrões de projeto (Design Patterns).
- Webpack e Babel para compatibilidade com navegadores antigos.
- Expressões Regulares (Regex).
- Sistema CRUD completo com login utilizando MongoDB e Node.js.
- Integração com front-end utilizando EJS.
- Criação de uma API REST com autenticação JWT e banco de dados SQL (Sequelize).
- Sistema de login e CRUD no back-end.
- Aplicação em React utilizando localStorage para salvar dados.
- Versões com Class Components e Functional Components.
- Blog funcional utilizando SSR, SSG e ISR.
- Deploy no servidor Linux com PostgreSQL e GitHub Webhooks.
Este repositório tem como objetivo:
- Organizar e documentar meu aprendizado ao longo do curso.
- Compartilhar exemplos e códigos para consulta futura.
- Demonstrar habilidades práticas para projetos profissionais.