Skip to content

D0urada/case77sol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

01a5d33 · Nov 7, 2024

History

40 Commits
Nov 2, 2024
Nov 7, 2024
Nov 5, 2024
Nov 7, 2024
Nov 7, 2024
Nov 2, 2024
Nov 2, 2024
Nov 7, 2024
Nov 7, 2024
Nov 7, 2024
Nov 7, 2024
Nov 2, 2024
Nov 7, 2024
Nov 2, 2024
Nov 2, 2024
Nov 2, 2024
Nov 2, 2024
Nov 2, 2024
Nov 7, 2024
Nov 7, 2024
Nov 2, 2024
Nov 7, 2024
Nov 7, 2024
Nov 4, 2024
Nov 7, 2024
Nov 4, 2024
Nov 2, 2024
Nov 2, 2024
Nov 4, 2024
Nov 7, 2024

Repository files navigation

Case 77Sol

Passo a passo para rodar o projeto

  1. Clone o projeto:

    git clone https://github.com/D0urada/case77sol case77sol
  2. Entre no diretório do projeto:

    cd case77sol/
  3. Crie o arquivo .env:

    cp .env.example .env
  4. Atualize as variáveis de ambiente no arquivo .env:

    DB_CONNECTION=mysql
    DB_HOST=db
    DB_PORT=3306
    DB_DATABASE=case77sol
    DB_USERNAME=username
    DB_PASSWORD=userpass
  5. Suba os containers do projeto:

    docker-compose up -d
  6. Acesse o container:

    docker-compose exec app bash
  7. Instale as dependências do projeto:

    composer install
  8. Gere a chave do projeto Laravel:

    php artisan key:generate
  9. Popule o banco de dados:

    php artisan migrate:refresh --seed
  10. Instale as dependências do frontend:

    npm install
  11. Gere a build ou abra o servidor do Vite:

    npm run build || npm run dev
  12. Comando para rodar os testes automatizados (inicialmente comecei a implementá-los):

    php artisan test
  13. Acesse o projeto:
    http://localhost:8000

  14. Acesse o banco de dados:
    http://localhost:8080

  15. Documentação:
    http://localhost:8000/api/documentation


Observações:

  • A função de edição do formulário precisava de um tratamento no front-end, que não consegui concluir, para salvar os equipamentos corretamente e enviá-los para o back-end.

  • Quanto ao restante, tentei seguir os padrões com os quais já trabalhei no Laravel, como o uso de repositório e interface. Pessoalmente, atualmente, gosto de utilizar o Blade para componentização e prefiro manter a modularização do front-end mais simples. Não vejo necessidade de usar Vue ou React em um projeto mais sucinto.

  • Também utilizei o Tailwind, que já vem no Laravel e do qual gosto bastante, além da biblioteca open-source de componentes Flowbite.

  • Aproveitei o fato de eu gosto de retornar a maior parte do back-end como response, mesmo em uma aplicação sem separação entre front-end e back-end, e apliquei o Swagger a alguns retornos de CRUD, ja que não tinha rotas de API propriamente ditas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published