Skip to content

CRUD Full Stack de um cadastro de usuários, onde o backend será em node, frontend em React.JS e o MySQL como banco.

Notifications You must be signed in to change notification settings

daniel-oliv3/crud_react-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C R U D

Pré-Requisitos.

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

React.js

MySQL

Wamp-Server

Ferramentas do programador.

Visual Studio Code

MySQL Workbench 8.0.31

Criação do projeto

  • 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 '';

Back-End

  • 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.js na pasta routes
  • Criar a pasta na raiz com o nome controllers
  • Criar o arquivo user.js na pasta controllers

Rodar o projeto

  • Comando para rodar o projeto backend no terminal
yarn start

Front-End

  • 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

<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 frontend no terminal
yarn start

About

CRUD Full Stack de um cadastro de usuários, onde o backend será em node, frontend em React.JS e o MySQL como banco.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published