Skip to content

joaomarcos96/users_api

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