Status do Projeto:
⚠️ em desenvolvimento
Este projeto é um sistema de recrutamento desenvolvido como parte do processo seletivo para a vaga de Trainee na 3C. Ele permite Registrar, editar e excluir tanto Desenvolvedores como Niveis
✔️ Criar, Editar e Excluir Desenvolvedores
✔️ Listagem de Desenvolvedores
✔️ Criar, Editar e excluir Niveis
✔️ Listagem de Niveis
...
- Sem Docker
- com Docker
...
- rodando sem docker (necessário rodar back e front em terminais separados)
cd backend
copiar o arq .env.example, e colar na pasta src com o nome .env
composer update (instalar dependências)
php artisan key:generate (Gerar chave da aplicação)
Configurar o banco de dados no arquivo .env
DB_CONNECTION=sqlite
# DB_HOST=mysql
# DB_PORT=3306
# DB_DATABASE=Trainee_laravel_vue
# DB_USERNAME=root
# DB_PASSWORD=root
Recomendo usar sqlite (apenas visualização), abaixe a extensão
SQlite Viwer : https://marketplace.visualstudio.com/items?itemName=qwtel.sqlite-viewer
php artisan migrate (executar as migrations do banco)
php artisan serve (rodar servidor)- Front End
cd frontend
npm install ( instalar as dependências)
npm run dev (iniciar servidor)Agora, acesse o projeto no navegador: 🔗 Front-end: http://localhost:5173 🔗 Back-end API: http://127.0.0.1:8000/api
- Rodando com Docker
copiar o arq .env.example, e colar na pasta src com o nome .env
na raiz do projeto executar os comandos :
docker compose up -d --buildAgora, acesse o projeto no navegador: 🔗 Front-end: http://localhost:8085 🔗 Back-end API: http://127.0.0.1:80001/api
Para testar as funcionalidades do backend, você pode utilizar uma ferramenta como Insomnia ou Postman, que permite fazer requisições HTTP de forma simples e eficiente. Com elas, você pode testar os endpoints da API para garantir que tudo esteja funcionando conforme esperado.
End Poinst back-end:
Route::post('/niveis', [NivelController::class, 'store']);
Route::Get('/niveis', [NivelController::class, 'index']);
Route::delete('/niveis/{id}', [NivelController::class, 'destroy']);
Route::Patch('/niveis/{id}', [NivelController::class, 'update']);
Route::post('/desenvolvedores',[DesenvolvedorController::class, 'store']);
Route::Get('/desenvolvedores',[DesenvolvedorController::class, 'index']);
Route::delete('/desenvolvedores/{id}', [DesenvolvedorController::class, 'destroy']);
Route::Put('/desenvolvedores/{id}', [DesenvolvedorController::class, 'update']);
...