Skip to content

habricio33/formacao-nodejs

Repository files navigation

Formação Node.js 🚀

Este repositório contém projetos desenvolvidos durante a formação em Node.js, abordando diversas tecnologias e conceitos avançados.

📌 Tecnologias Utilizadas

  • Node.js
  • Express.js
  • Vue.js
  • Socket.io
  • MySQL
  • MongoDB
  • TDD (Test-Driven Development)
  • JavaScript Avançado

🏗 Projetos

📌 Primeiro Projeto: Plataforma de Perguntas e Respostas

Uma aplicação web simples para perguntas e respostas, utilizando:

  • Node.js + Express.js
  • EJS (Embedded JavaScript Templates)
  • MySQL

📌 Funcionalidades:

  • Criar perguntas e respostas
  • Listagem de perguntas e suas respectivas respostas
  • Interface simples e intuitiva

📌 Segundo Projeto: Blog Simples

Um sistema de blog básico, utilizando:

  • Node.js + Express.js
  • EJS (Templates dinâmicos)
  • Sessions
  • Sequelize (ORM para MySQL)
  • Slugify (URLs amigáveis)
  • MySQL

📌 Funcionalidades:

  • Criar, editar e deletar postagens
  • Gerenciamento de usuários via sessão
  • URLs amigáveis com Slugify

📌 Terceiro Projeto: API REST Básica com autenticação JWT

API REST básica usando arquitetura em camadas, utilizando:

  • Node.js + Express.js
  • Sequelize (ORM para MySQL)
  • MySQL
  • Dotenv para dados sensíveis
  • Autenticação JWT

📌 Funcionalidades:

  • Listar, criar, editar e deletar

📌 Quarto Projeto: Front-end para consumo de API Rest com Axios e JWT

CRUD simples com HTML, CSS e Javascript utilizando axios e login JWT:

  • HTML e CSS
  • Axios
  • Bootstrap
  • Javascript
  • JWT

📌 Funcionalidades:

  • Listar, criar, editar e deletar

📌 Quinto Projeto: Chat demonstrando o uso de Sockets

Chat simples usando socket.io

  • HTML e CSS
  • Socket.io
  • Bootstrap
  • Javascript

📌 Funcionalidades:

  • Envio de mensagem em tempo real

📌 Sexto Projeto: Sistema de agendamento com MongoDB

Sistema de cadastro para agendamento e notificação de consultas utilizando Mongoose, FullCalendar e Nodemailer.

  • Full Calendar
  • Mongoose
  • Bootstrap
  • Nodemailer
  • API MailTrap

📌 Funcionalidades:

  • Cadastro de consultas, exibição no calendário e notificação via email de consultas

📌 Sétimo Projeto: TDD com Jest

Demonstração básica de usando testes automatizados (TDD).

  • Jest
  • Mongoose
  • Supertest
  • JWT
  • Bcrypt
  • Express

📌 Funcionalidades:

  • Demonstração de testes automatizados com Jest em funcionalidades básicas como cadastro, login e validação

About

Repositório para a formação em node js - Udemy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages