Code Monkey home page Code Monkey logo

avaliacoesrestaurantes's Introduction

API de Avaliação de Restaurantes

Este repositório contém o código-fonte de uma API de avaliação de restaurantes. A API foi construída usando Node.js, Express.js, Sequelize ORM e outras tecnologias.

Como configurar e executar a API

Siga as etapas abaixo para configurar e executar a API em seu ambiente local.

Requisitos

Node.js instalado em seu sistema.
Banco de dados MySQL configurado.

Instalação

Clone o repositório para o seu sistema:

bash

git clone https://seu-repositorio.com/api-avaliacao-restaurantes.git cd api-avaliacao-restaurantes

Instale as dependências do projeto:

npm install

Configuração do banco de dados:

Abra o arquivo databases/conecta.js e configure as informações de conexão do banco de dados MySQL (host, usuário, senha, porta).
Certifique-se de que o banco de dados está criado e pronto para uso.

Migre o esquema do banco de dados:

npx sequelize-cli db:migrate

Inicie o servidor:

npm start

A API agora está em execução na porta 3000.

Rotas da API

A API fornece as seguintes rotas e funcionalidades:

/usuarios
    GET: Recupera a lista de usuários.
    POST: Cria um novo usuário.
    PUT: Altera a senha do usuário.

/avaliacoes
    GET: Recupera a lista de avaliações de restaurantes.
    POST: Cria uma nova avaliação de restaurante.
    DELETE: Exclui uma avaliação de restaurante.

/restaurantes
    GET: Recupera a lista de restaurantes.
    POST: Cria um novo restaurante.
    DELETE: Exclui um restaurante.

/login
    GET: Realiza a autenticação do usuário e gera um token JWT para acesso às rotas protegidas.

/enviaemail
    POST: Envia um email com um link para alteração de senha.

Estrutura do Projeto

O projeto está organizado da seguinte forma:

controllers: Contém os controladores para cada rota da API.
databases: Configurações do banco de dados e modelos Sequelize.
middlewares: Middlewares para a autenticação.
models: Definições dos modelos Sequelize.
routes: Definição das rotas da API.
index.js: Arquivo de inicialização do servidor.

Tecnologias Utilizadas

Node.js
Express.js
Sequelize (ORM)
MySQL (banco de dados)
JWT (autenticação)
Nodemailer (envio de emails)
Bcrypt (criptografia de senhas)

avaliacoesrestaurantes's People

Contributors

sabinods avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.