Segundo repositório do projeto Only Crud , onde desenvolvo a mesma aplicação com stacks diferentes para avaliar e comparar o desempenho de cada uma, assim como os pontos positivos e negativos do seu uso.
O processo todo foi documentado em live, e o resultado será postado posteriormente em minhas redes sociais! Conecte-se comigo no Linkedin para saber o resultado final!
- PostgresSQL
- PHP
- Laravel
- Blade
- Vue.js
"Usando a stack definida, crie um CRUD de produtos respeitando as seguintes regras"
Cada produto dever possuir:
- Código de identificação
- Nome
- Preço
Na aplicação, o usuário deve ser capaz de:
- Cadastrar um novo produto
- Editar um produto existente
- Excluir um produto existente
- Ver todos os produtos cadastrados em uma tabela ou lista
Não é permitido:
- Repetir tecnologias usadas na stack anterior (exceto HTML, CSS e JS)
- Usar nenhum tipo de código gerado por IA e afins
É permitido:
- Consultar a documentação da tecnologia que está usando
- Consultar fórums, desde que não copie diretamente um código sem entender do que trata
Todo processo de desenvolvimento deverá ser documentado
- Todo o processo de desenvolvimento deve ser gravado em live
- A aplicação deve ser feita ao vivo
Para rodar a aplicação, certifique-se de ter instalado:
- PHP 8.2.12
- Composer 2.6.6
- Npm 10.2.3
Clone este repositório e navegue até a pasta '/server':
git clone https://github.com/only-crud-organization/crud-2.git
cd server
Após clonar o repositório, instale as dependências usando o Composer:
composer install
Antes de iniciar o projeto, certifique-se de configurar seu ambiente: Copie o arquivo .env.example
para .env
e ajuste as configurações, incluindo as credenciais do banco de dados (no meu caso, eu o configurei para postgres, mas você pode usar qualquer banco de dados que preferir).
DB_CONNECTION=SEU_BANCO
DB_HOST=SEU_HOST
DB_PORT=SUA_PORTA
DB_DATABASE=SEU_DB
DB_USERNAME=SEU_USERNAME
DB_PASSWORD=SEU_DB_PASSWORD
Em seguida, faça as migrations para criar as tabelas no banco de dados, usando:
php artisan migrate
Então, para testar o backend da aplicação ou ligar o servidor, utilize:
php artisan serve
Navegue até a pasta '/client':
cd client
Instale as dependências utilizando npm
ou yarn
:
npm i
Por fim, após ligar o servidor, teste a aplicação com o comando:
npm run dev