Um sistema que cria uma API para cadastro de destinos turísticos no Maranhão.
Publicação no linkedin!
- Node.js (versão 14.x ou superior)
- npm (versão 6.x ou superior) ou yarn (versão 1.x ou superior)
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
- Navegue até o diretório do projeto:
cd seu-repositorio
- Instale as dependências:
ou
npm install
yarn install
-
Configure as variáveis de ambiente criando um arquivo
.env
na raiz do projeto com as seguintes informações:DB_HOST=localhost DB_USER=seu_usuario DB_PASSWORD=sua_senha DB_NAME=nome_do_banco
-
Configure o banco de dados:
npm run setup-db
ou
yarn setup-db
-
Crie um usuário administrador:
npm run create-admin
ou
yarn create-admin
-
Insira os destinos turísticos:
npm run insert-destinos
ou
yarn insert-destinos
Para iniciar o projeto, execute o seguinte comando:
npm start
ou
yarn start
Este projeto inclui um middleware de autenticação que exige um cabeçalho específico para acessar rotas protegidas. Para operações de CRUD na tabela de clientes, o mesmo cabeçalho e valor são necessários.
- Autenticação Necessária: Apenas usuários autenticados com o cabeçalho
admin: admin
poderão realizar operações de CRUD. - Inserção de Clientes: A funcionalidade de inserção de clientes é restrita para garantir que apenas administradores possam adicionar novos clientes, evitando que usuários não autorizados possam cadastrar clientes ou manipular destinos turísticos.
- Foco do Projeto: A escolha de não incluir uma página de cadastramento de clientes reflete o foco principal do projeto na criação e gerenciamento de destinos turísticos. Assim, a criação de clientes é gerida diretamente via API para manter a integridade e a segurança do sistema.