Este repositório contém projetos desenvolvidos durante a formação em Node.js, abordando diversas tecnologias e conceitos avançados.
- Node.js
- Express.js
- Vue.js
- Socket.io
- MySQL
- MongoDB
- TDD (Test-Driven Development)
- JavaScript Avançado
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
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
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
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
Chat simples usando socket.io
- HTML e CSS
- Socket.io
- Bootstrap
- Javascript
📌 Funcionalidades:
- Envio de mensagem em tempo real
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
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