Autor: Régis Picáz.
Ano: 2025
Este projeto é fruto do desafio para vaga de Desenvolvedor na ProbY. Ele foi desenvolvido com o objetivo de entregar um produto, este é uma aplicação para gerenciamento de projetos internos para um empresa. O sistema deve atender aos seguintes requisitos:
- Cadastro, Listagem, Edição e Exclusão de projetos por usuários devidamente autenticados.
- Docker;
- Docker compose;
- Composer.
- PHP8.2^.
- Extenssões PHP: CURL, XML, DOM.
- NodeJS 20^.
- Laravel 11 (Framework para PHP, utilizo a framework em 99% dos projetos que trabalho, ela me possibilita realizar entregas de produto com maior segurança do que se desenvolvesse com o PHP puro);
- Laravel Breeze (Starterkit do laravel para sistema de autenticação, auxilia na agilidade da entrega de um produto com uma dashboard "pronta" para uso);
- TailwindCSS (Pré processador de CSS, auxilia na vasta costumização de componentes sem que haja uma sólinha de CSS no código);
- PHPFlasher (Biblioteca para adição de flash messages, seu uso é impotante para que o usuário tenha um feedback visual ao adicionar, atualizar ou deletar algum projeto no sistema);
-
Clone o repositório:
git clone https://github.com/regispicaz/proby-teste.git
-
Acesse o diretório do projeto:
cd proby-teste -
Instalando as dependências do Composer:
composer install
-
Crie um arquivo
.enva partir do.env.example, observação as variáveis de ambiente já estão pré-setadas no .env.example:cp .env.example .env
-
Subindo os contêineres do Laravel e MySQL com Laravel Sail:
./vendor/bin/sail up -d
-
Gere a chave de aplicação:
./vendor/bin/sail artisan key:generate
-
Execute as migrações:
./vendor/bin/sail artisan migrate
-
Populando o banco de dados com os seeders:
./vendor/bin/sail artisan db:seed
-
Instalando dependencias do Node:
./vendor/bin/sail npm install
-
Compilando os assets:
./vendor/bin/sail npm run dev
-
Acessando o projeto:
-
Dados para acesso:
Login: admin@admin.com Senha: password
-
Encerrando os contêineres:
./vendor/bin/sail down
Página de home do Site:
Página para mostrar as opções de login, registro ou acesso ao painel caso o usuário esteja logado.

Página de Login:
Página para realização do login, também possíbilita o redirecionamento para a página de registro o necessário.

Página de Registro:
Página para realizar o registro de usuário, nela també é possível ser redirecionado para a página de login.

Página de projetos:
Aqui fica o painel administrativo dos projetos, nele é possível acessar os projetos clicando nos cards coloridos com nomeados com os status (Todos, Pendente, Em Andamento e Concluído).
Também é possível fazer a inserssão de um novo projeto clicando no botão "NOVO"

Página dos projetos concluídos.
Págin lista todos os projetos que estão com o status de comcluído.

Cadastro de projeto:
O usuário deve preencher os campos Nome, Dat de Início e Status, pois estes são obrigadtórios, caso tenha esquecido de algum destes o sistema fará a validação no backend e retrona com uma mensagem indicado que o campo é obrigatório.
Somente o campo descrição não é obrigatório o preenchimento.

Detalhes do projeto:
Nesta página é possível acompanhar os detalher do projeto e també é possível acessar a edição e fazer a deleção do projeto.

Edição de um projeto:
Aqui é possíve realizar alteração nos dados anteriormente forecidos e também adicionar observações do andamento do projeto.
