Skip to content

⚡ CRUD web app with PostgresSQL, Php, Laravel & Vue

Notifications You must be signed in to change notification settings

only-crud-organization/crud-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD APP 2 🗂️

PostgresSQL PHP Laravel Vue

PT-BREN


Resumo

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!


📚 Stack

CRUD 2:

  • PostgresSQL
  • PHP
  • Laravel
  • Blade
  • Vue.js

📌 Requisitos de projeto

Como funciona o projeto 'only crud'

"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

🚀 Setup do Projeto

⚠️ Pré-requisitos

Para rodar a aplicação, certifique-se de ter instalado:

  • PHP 8.2.12
  • Composer 2.6.6
  • Npm 10.2.3

Servidor

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

Cliente

Navegue até a pasta '/client':

    cd client

Instale as dependências utilizando npm ou yarn:

    npm i

Como testar

Por fim, após ligar o servidor, teste a aplicação com o comando:

    npm run dev

About

⚡ CRUD web app with PostgresSQL, Php, Laravel & Vue

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published