Skip to content

thomassmartinez/course_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gestão de Cursos

Comandos necessários para rodar o projeto.

  1. Instalar dependencias e subir container: docker-compose up --build
  2. Criar tabelas no banco de dados: docker compose exec backend php artisan migrate
  3. Criar dados no banco de dados: docker compose exec backend php artisan db:seed
  4. Derrubar o container: docker compose down -v

Dificuldades / Desafios encontrados:

Docker

  • Acredito que o maior desafio desse projeto foi a configuração e criação do projeto backend via container.
  • Tive que criar o projeto do laravel fora do container laravel new e colar dentro do projeto, para assim dar continuidade no desenvolvimento (feedbacks para criar via comando docker é bem-vindo).
  • Outros problemas foram referente a configuração do .env, onde acusava bastante erros de connections e versões de imagens. Consegui andar com a criação do docker quando descobri a necessidade de sempre que gerasse uma nova versão do dockerfile ou docker-compose.yml era necessario rodar o comando docker compose down -v . Após isso foi uma maravilha.

Backend

  • Na criação dos arquivos backend ficou mais facil e claro ao usar os comandos de php artisan make:[...] para cada tipo de pasta que iria utilizar.
  • Tive algumas dificuldades de entender onde era o melhor lugar para fazer os tratamento de erros e as mensagens de retorno dos erros.

Frontend

  • O principal desafio foi entender como funciona o mindset para desenvolver em Nuxt.
  • Criar o dockerfile foi complicado por questão de versões do node e os comandos necessario para criar as dependencias e inicializar o container
  • Outro desafio foi conseguir fazer o container do front rebuildar quando era alterado algum arquivo.

Recurso não implementado:

  • Paginação no frontend. (tive dificuldade de entender como faria uma nova chamada conforme a interação do usuário)

Adicionais:

  • Criei uma collections validações (./backend/example-collections.json)

Considerações finais:

Foi realmente desafiador esse projeto, em teoria parecia "simples" pela documentção do desafio. A dificuldade se deu por não ter dominio com backend, foi dificil saber qual era o caminho correto para solucionar cada problema, principalmente quando os problemas gerados era referente a imagem do docker. Depois que entendi que eu deveria sempre re-buildar o container ficou mais facil de ir solucionando. Gostei do desafio pelo fato de aprender coisas novas, ainda não domino, mas fiquei feliz de ter conseguido concluir o desafio no meu ponto de vista.

Irei continuar estudando sobre docker e laravel.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published