React.js, Node.js, JavaScript, MySQL.
CRUD Full Stack de um cadastro de usuários, onde o backend será em node, frontend em React.JS e o MySQL como banco.
Node.js
- Site: https://nodejs.org/en/
React.js
MySQL
- Site: https://www.mysql.com/
Wamp-Server
Visual Studio Code
MySQL Workbench 8.0.31
- Base de dados
Banco de Dados
- Criação da base de dados
crud_fullstack - Tabela
usuarios
/*Tabela Usuarios*/
CREATE TABLE `crud_fullstack`.`usuarios` (
`id` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(245) NOT NULL,
`email` VARCHAR(245) NOT NULL,
`telefone` VARCHAR(45) NOT NULL,
`data_nascimento` DATE NOT NULL,
PRIMARY KEY (`id`));- Configuração da instância SQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';- Criar a pasta
backend - Acessar a pasta
backend - criar o arquivo
package.json
npm init -y
Bibliotecas
- Express, Nodemon, MySQL, Cors.
yarn add express nodemon mysql cors
- Alterar trecho de código no arquivo
package.json
"scripts": {
"start": "nodemon index.js"
},- Incluir trecho de código no arquivo
package.json
{
"type": "module",
}Conexão com o Banco de Dados
- Criação do arquivo de conexão com o banco de dados
- Arquivo
db.js
//Conexão com o banco de dados
import mysql from "mysql";
export const db = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "crud_fullstack"
});Configuração das Rotas
- Apenas uma rota neste exemplo
- Criar a pasta na raiz com o nome
routes - Criar o arquivo
users.jsna pastaroutes - Criar a pasta na raiz com o nome
controllers - Criar o arquivo
user.jsna pastacontrollers
Rodar o projeto
- Comando para rodar o projeto
backendno terminal
yarn start
- Localhost: http://localhost:8800/
- Criar a pasta
frontend - Acessar a pasta
frontend - Criar o projeto react na pasta
frontend
npx create-react-app ./
Bibliotecas
- Styled-Components, Axios, React-icons, React-toastify
yarn add styled-components axios react-icons react-toastify
Fonts
-
Fonte Poppins
-
Peso das fontes: 400 Regular, 500 Medium, 600 SimiBold.
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap" rel="stylesheet">- Colar em
index.html
Rodar o projeto
- Comando para rodar o projeto
frontendno terminal
yarn start
-
By: Daniel Oliveira
Instagram- https://www.instagram.com/danieloliv3/Facebook- https://web.facebook.com/danielsapup3/Twitter- https://twitter.com/danielsapup3/Linkedin- https://www.linkedin.com/in/danielsapup3/