Api desenvolvida para o processo seletivo da Techpines de Treeine, empresa de desenvolvimento de software,
consiste em um backend em Laravel 11 com Laravel Sail e um frontend em React. O backend está localizado na pasta backend/project e o frontend na pasta frontend.
- Backend: Laravel 11 com Laravel Sail
- Localização:
backend/project
- Localização:
- Frontend: React
- Localização:
frontend
- Localização:
- Docker e Docker Compose
- Node.js e npm (ou yarn)
-
Navegue até a pasta do backend:
cd backend/project/ -
Instale as dependências do Laravel Sail:
Se você ainda não tiver o Laravel Sail instalado, adicione-o ao projeto:
composer require laravel/sail --dev
Em seguida, publique o arquivo de configuração do Sail:
php artisan sail:install
-
Configure o ambiente:
-
Copie o arquivo
.env.examplepara.env:cp .env.example .env
-
Verifique e ajuste as variáveis de ambiente no arquivo
.envconforme necessário. Por exemplo, configure a conexão com o banco de dados.
-
-
Inicie o ambiente Docker com Sail:
./vendor/bin/sail up
Este comando iniciará o Docker e os serviços necessários para o Laravel, como o servidor web e o banco de dados.
-
Execute as migrações do banco de dados (dentro do container Sail):
./vendor/bin/sail artisan migrate
O backend estará disponível em
http://localhost.
-
Navegue até a pasta do frontend:
cd frontend/ -
Instale as dependências do React:
npm install
ou, se estiver usando yarn:
yarn install
-
Inicie o servidor de desenvolvimento do React:
npm start
ou, se estiver usando yarn:
yarn start
O frontend estará disponível em
http://localhost:3000.
-
O backend (Laravel Sail) e o frontend precisam estar rodando simultaneamente para que a aplicação funcione corretamente.
-
Verifique os arquivos de configuração e as variáveis de ambiente para garantir que estejam configurados corretamente.
-
A parte de recuperação de senha não foi desenvolvida a tempo, então caso perca a senha é necessário criar uma nova conta com um novo email.
-
A senha de seu usuário precisa ter no mínimo 8 caracteres.
-
Para parar os containers do Docker, use:
./vendor/bin/sail down