Skip to content

JefersondaCruz/Dev_Register

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teste 3C Lab - Trainee

Status do Projeto: ⚠️ em desenvolvimento

Tópicos

🔹 Descrição do projeto

🔹 Funcionalidades

🔹 Pré-requisitos

🔹 Como rodar a aplicação

Descrição do projeto

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

Funcionalidades

✔️ Criar, Editar e Excluir Desenvolvedores

✔️ Listagem de Desenvolvedores

✔️ Criar, Editar e excluir Niveis

✔️ Listagem de Niveis

...

Pré-requisitos

  • Sem Docker

⚠️ [Node.js e npm]

⚠️ [Composer]

⚠️ [PHP 8.x]

  • com Docker

⚠️ [Docker]

⚠️ [Docker Compose]

...

Como rodar a aplicação ▶️

  • 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 --build

Agora, acesse o projeto no navegador: 🔗 Front-end: http://localhost:8085 🔗 Back-end API: http://127.0.0.1:80001/api

Como rodar os testes

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']); 

...

Linguagens, dependencias e libs utilizadas 📚

  • PHP
  • Laravel
  • Vue.js
  • Bootstrap
  • MySQL
  • Docker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published