Rinha-API

Esse projeto é um CRUD do Desafio Rinha de Back-end.

Rodando localmente

Clone o projeto

git clone https://github.com/t-rodrigues/rinha-api.git

Entre no diretório do projeto

cd rinha-api

Instale as dependências

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    composer install --ignore-platform-reqs

Configure o banco de dados no arquivo .env

cp .env.example .env
nano .env
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=rinha_api
DB_USERNAME=rinha
DB_PASSWORD=senha

Suba o projeto via Sail usando:

./vendor/bin/sail build
./vendor/bin/sail up -d

Execute a migrate

./vendor/bin/sail artisan migrate

O servidor deve estar recebendo requisições no endereço http://localhost.

Rodando os testes

Para rodar os testes, rode o seguinte comando

./vendor/bin/sail pest

Stack utilizada

Back-end: Laravel 10, MySQL, Docker

Autores