Skip to content

yagomalves/Laravelling

Repository files navigation

Projeto Laravel - Sistema para Reviews de Filmes

Projeto pessoal desenvolvido em Laravel, iniciado totalmente do zero e sem apoio de cursos ou vídeos, com o objetivo de consolidar meu aprendizado de forma prática e autônoma.

🚀 Contexto do Desenvolvimento

O projeto surgiu como evolução de um CRUD que fiz a partir de tutoriais. Após problemas ao tentar integrar o Laravel Breeze, decidi abandonar a base anterior e recomeçar do zero, aplicando na prática todo o conhecimento adquirido até aqui.

STATUS ATUAL

Todas as funcionalidades de backend foram concluídas com sucesso.

O sistema está funcional, testado, com frontend básico e diversas melhorias visuais aplicadas recentemente.

Funcionalidades Implementadas

  • Página de Filmes

Exibição com:

-Cartazes

-Título

-Descrição

-Ano de lançamento

-Categorias

-Comentários

Avaliações (notas de 0 a 5)

  • Sistema de Avaliações

-Cada usuário pode avaliar um filme apenas uma vez.

-A média das avaliações agora é calculada no controller, e não mais na view.

-Avaliações atualizadas em tempo real na página do filme.

Comentários

-Usuários autenticados (comuns e admins) podem comentar.

-Administradores podem excluir comentários inadequados.

  • Gerenciamento de Filmes

-CRUD completo de filmes disponível apenas para administradores.

  • Categorias

CRUD de categorias com acesso restrito a administradores.

  • Autenticação e Segurança

-Sistema de registro com confirmação de e-mail via link.

-Redefinição de senha segura por e-mail.

-Requisitos de senha forte aprimorados na alteração de perfil.

-Remoção do input redundante de e-mail na view ResetPassword.

-Proteção CSRF em todos os formulários.

-Uso de middlewares para proteger rotas com base em permissões.

  • Experiência Inicial

-Adicionado carrossel de filmes na página inicial com Alpine.js.

  • Nota sobre o Frontend

Este projeto me reaproximou bastante do Tailwind CSS, porém, decidi esperar por concentrar meus esforços em evoluir com frontend e aprofundarei meus conhecimentos desta área no próximo ato.

O próximo projeto terá uma API REST robusta integrada a React ou Vue, com um backend mais complexo e desafiador que acredito que me dará um conhecimento mais robusto e palpável.

  • Alterações planejadas para os próximo commits

Melhorar carrossel da página dashboard.

Remover validação is_admin dos botões de edição/cadastro e aplicar verificação antes do carregamento da página.

Criar componente reutilizável para o carrossel.

Criar componente para títulos, similar ao uso de x-slot, para padronizar.

TECNOLOGIAS USADAS

Laravel

PHP

MySQL

Blade Templating Engine

Middleware

Autenticação por E-mail

Seeders & Factories

Alpine.js

About

Projeto pessoal em Laravel para reviews de filmes, com autenticação completa, sistema de comentários, avaliações, e painel de administração.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages