Skip to content

joaomarcos96/users_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Joao Marcos
Dec 14, 2020
61121e8 · Dec 14, 2020

History

49 Commits
Dec 9, 2020
Dec 9, 2020
Dec 9, 2020
Dec 8, 2020
Dec 3, 2020
Dec 3, 2020
Dec 3, 2020
Dec 9, 2020
Dec 3, 2020
Dec 3, 2020
Dec 3, 2020
Dec 3, 2020
Dec 5, 2020
Dec 9, 2020
Dec 8, 2020
Dec 3, 2020
Dec 9, 2020
Dec 9, 2020
Dec 14, 2020
Dec 3, 2020
Dec 3, 2020

Repository files navigation

Users API

Introdução

Users API é uma RESTful JSON API escrita em Ruby on Rails, contendo um CRUD de usuários com autenticação, autorização e testes automatizados.

A documentação da API se encontra no Postman, acessível pela seguinte URL: https://documenter.getpostman.com/view/6576121/TVmTcEpb

Ferramentas

As gems utilizadas foram:

  • rails
  • devise_token_auth
  • pundit
  • rspec
  • dotenv-rails - usado para carregar as variáveis de ambiente
  • factory_bot - responsável por fabricar os objetos em tempo de execução nos testes
  • faker - utilizado para criação de dados fictícios em tempo de execução nos testes
  • shoulda-matchers - contém diversos utilitários para testes one-liner, permitindo a escrita de menos código nos testes
  • simplecov - usado para coletar e gerar um relatório da cobertura dos testes

Instruções

Os pré-requisitos para rodar o projeto são:

  • ruby versão 2.7.1
  • rails versão 6.0.3.4
  • bundler

Instalando as dependências

Rode os seguintes comandos abaixo para instalar as dependências:

bundle install
yarn

Banco de dados

O banco de dados utilizado é o PostgreSQL.

Se estiver executando o projeto pela primeira vez, execute os seguintes comandos para fazer o setup do banco de dados:

  • Crie o banco:

    bin/rake db:create
    
  • Rode as migrations:

    bin/rake db:migrate
    
  • Popule o banco com os seeds:

    bin/rake db:seed
    

Rodando o projeto

Se for a primeira vez que estiver executando o projeto, crie seu próprio .env baseado no .env.sample e substitua com suas variáveis de ambiente:

cp .env.sample .env

Para rodar a aplicação execute o seguinte comando:

bin/rails server

Testes

Os testes são realizados com o auxílio das gems rspec, factory_bot, faker e shoulda-matchers.

Para executar os testes, rode o comando abaixo:

bundle exec rspec

About

A RESTful API for managing users

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published