GithubHelp home page GithubHelp logo

fabianofaria / gerirpessoasapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 162 KB

Aplicação em Rest API para gestão básica de pessoas

Shell 1.23% PHP 83.84% JavaScript 0.44% Blade 13.86% Dockerfile 0.63%

gerirpessoasapp's Introduction

Gestão de pessoas Rest API

Aplicativo com objetivo de gerenciar os recurso pessoas. Onde o usuário efetua o cadastro e login, então efetua o CRUD de resursos Pessoas

Pré requisitos para Instalação

Ter instalado no ambiente de deploy, as seguintes tecnologias:

Instalação

Após clonar o projeto, configurar as variaveis de ambiente no arquivo .env

    cp .env.example .env
  • Editar o arquivo .env com o editor de sua preferência, neste arquivo, configurar principalmente as variaveis de configuração do aplicativo, as credenciais de banco de dados.

  • Obs: Como este projeto foi desenvolvido para integrar dados com o Postgres Sql, é apropriado configurar o .env com os dados configurados no docker-composer.yml

  • Obs 2: Ainda no arquivo .env, nomear o DB_HOST com o mesmo nome que a imagem do Postgres configurada no docker-compose.yml (Ex: 'DB_HOST=postgres') Após as configuraçõe no arquivo .env, efetuar a compilação da imagem do aplicativo

    docker-compose build app

Com a compilação comcluida, executar o ambiente, de preferência em segundo plano.

    docker-compose up -d

Verificar se os contêineres foram gerados corretamente

    docker-compose ps

Após o ambiente estar rodando, iniciar o laravel

    docker-compose exec -u root app composer install

Então, gerar uma chave única para o aplicativo

    docker-compose exec -u root app php artisan key:generate

Agora, vá até seu navegador e acesse o nome de domínio ou endereço IP do seu servidor na porta especificada no arquivo .env (Ex: http://localhost:8100/ )

Gerar, atualizar, derrubar tabelas do banco de dados do postgres

    docker-compose exec -u root app php artisan migrate

'Semear' as tabelas de banco de dados geradas.

    docker-compose exec -u root app php artisan db:seed

Execução de testes unitarios

Execução de testes unitarios

  docker-compose exec -u root app vendor/bin/phpunit

Documentação da API

Cadastro do usuário

  POST /api/register
Parâmetro Tipo Descrição
name string Obrigatório. Nome para identificação do usuário
email string Obrigatório. Email utilizado para o login
password string Obrigatório. Senha usada para o usuário efetua o login
confirmPassword string Obrigatório. Confirmação da senha usada para o usuário efetua o login

Login do usuário

  POST /api/login
Parâmetro Tipo Descrição
email string Obrigatório. Email utilizado para o login
password string Obrigatório. Senha usada para o usuário efetua o login

Logout do usuário

  POST /api/logout
Parâmetro Tipo Descrição
token string Obrigatório. Token necessário para efetuar o processo de logout.

Efetua o logout do usuário.

Retorna todos os itens

  GET /api/pessoas
Parâmetro Tipo Descrição
Nenhum parametro necessário

Retorna um item

  GET /api/pessoas/${id}
Parâmetro Tipo Descrição
id int Obrigatório. O ID da pessoa selecionada

Cria um item

  POST /api/pessoas
Parâmetro Tipo Descrição
pessoa_nome string Obrigatório. Nome do recurso pessoa a ser cadastrado.

Atualiza um item

  PUT /api/pessoas/${id}
Parâmetro Tipo Descrição
id int Obrigatório. O ID do item que você quer
pessoa_nome string Obrigatório. O novo nome do recurso pessoa

Deleta um item

  DELETE /api/pessoas/${id}
Parâmetro Tipo Descrição
id int Obrigatório. O ID do item que você quer

Referência das tecnologias utilizadas até o momento nesse projeto

gerirpessoasapp's People

Watchers

James Cloos avatar Fabiano 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.