Este é um projeto de exemplo de um sistema de gerenciamento de tarefas (To-Do List) desenvolvido com o framework Laravel 11 e PHP 8.3. O objetivo deste projeto é demonstrar a aplicação de conceitos fundamentais do Laravel, como autenticação de usuários, operações CRUD, validação de formulários, roteamento, Eloquent ORM, migrations, templates Blade e middleware e etc.
- Laravel
- Docker
- MySQL
- Blade Templates
- Bootstrap 5
- Jquery
- Arquitetura MVC (Model-View-Controller): Separação da lógica de negócios, apresentação e controle.
- Injeção de Dependência: Uso de serviços e repositórios para gerenciar dependências.
- Validação de Dados: Validação de entrada de dados usando Request Forms.
- Autenticação e Autorização: Registro e login de usuários, controle de acesso.
- Migrations e Seeders: Gerenciamento de banco de dados com migrações e preenchimento de dados iniciais.
- Eloquent ORM: Interação com o banco de dados usando o ORM do Laravel.
- Blade Templates: Criação de views dinâmicas e reutilizáveis.
- Bootstrap: Estilização e criação de uma interface amigável.
- Rotas e Controladores: Definição de rotas e lógica de controle.
- Middlewares: Interceptação de requisições HTTP para aplicar lógica antes de chegar ao controlador.
- Trabalhos em Background (Queues): Execução de tarefas em segundo plano.
- Testes Automatizados: Testes unitários e de integração para garantir a qualidade do código.
- Docker: Contêinerização da aplicação para facilitar o desenvolvimento e a implantação.
- erenciamento de Dependências com Composer: Instalação e atualização de pacotes PHP.
-
Clone o repositório
git clone https://github.com/seu-usuario/laravel-project.git
cd laravel-project
-
Copie o arquivo .env.example para .env e atualize as configurações conforme necessário.
-
Construa e inicie os contêineres Docker:
docker-compose up -d
-
Instale as dependências do Composer:
docker-compose exec app composer install
-
Execute as migrações do banco de dados:
docker-compose exec app php artisan migrate
-
Acesse o projeto no navegador:
http://localhost:8000/
-
No wsl2, criar a pasta do projeto e entrar
-
Instalar o laravel via composer
-
Configurar o Dockerfile e docker-compose.yml
-
Atualizar as constentes do banco de dados no .env
-
Rodar as migrações
docker-compose exec app php artisan migrate
-
Instalar api
docker-compose exec app php artisan install:api
-
Definir as permissões do arquivos e pastas
sudo chown -R $USER:$USER /home/micael/projects/laravel-project
- Registro e login de usuários
- Criação, leitura, atualização e exclusão de tarefas
- Marcar tarefas como concluídas
- Arquivar
- Lixeira para recuperar tarefas excluídas
- Validação de dados de entrada
- Interface amigável com templates Blade e Bootstrap