Skip to content

Project created with the specific purpose of applying knowledge in laravel

Notifications You must be signed in to change notification settings

micaelmf/myTasks

Repository files navigation

Projeto Laravel de Gerenciamento de Tarefas

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.

Tecnologias Utilizadas

  • Laravel
  • Docker
  • MySQL
  • Blade Templates
  • Bootstrap 5
  • Jquery

Conceitos aplicados

  • 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.

Como executar

  1. Clone o repositório

    git clone https://github.com/seu-usuario/laravel-project.git
    cd laravel-project
  2. Copie o arquivo .env.example para .env e atualize as configurações conforme necessário.

  3. Construa e inicie os contêineres Docker:

    docker-compose up -d
  4. Instale as dependências do Composer:

    docker-compose exec app composer install
  5. Execute as migrações do banco de dados:

    docker-compose exec app php artisan migrate
  6. Acesse o projeto no navegador:

    http://localhost:8000/

Passos utilizados para a criação do projeto

  1. No wsl2, criar a pasta do projeto e entrar

  2. Instalar o laravel via composer

  3. Configurar o Dockerfile e docker-compose.yml

  4. Atualizar as constentes do banco de dados no .env

  5. Rodar as migrações

    docker-compose exec app php artisan migrate
  6. Instalar api

    docker-compose exec app php artisan install:api
  7. Definir as permissões do arquivos e pastas

    sudo chown -R $USER:$USER /home/micael/projects/laravel-project

Funcionalidades

v0.1.0

  • 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

About

Project created with the specific purpose of applying knowledge in laravel

Resources

Stars

Watchers

Forks

Packages

No packages published