Este projeto é uma aplicação full-stack que implementa um CRUD de tarefas. A API é construída em Laravel e o frontend em React, utilizando os hooks useState
e useEffect
. O banco de dados utilizado é MySQL.
Além disso, a aplicação permite buscar repositórios públicos de um usuário do GitHub.
- Pré-requisitos
- Instalação
- Executando os Testes PHPUnit
- Endpoints da API
- Como Executar
- Funcionalidades
- Autor
- PHP >= 7.4
- Composer
- Node.js >= 14.x
- npm ou yarn
- MySQL
Diretório:
../todolist-laravel-react/backend
-
Instale as dependências do Laravel:
composer install
-
Copie o arquivo
.env.example
para.env
e configure as variáveis de ambiente -
Gere a chave da aplicação:
php artisan key:generate
-
Crie o banco de dados MySQL e configure-o no arquivo
.env
. No arquivo.env
, configure as seguintes variáveis de ambiente para o Laravel:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=todolist DB_USERNAME=Seu usuario DB_PASSWORD=Sua senha
-
Rode as migrações
php artisan migrate
-
Caso queira inserir dados ficticios no banco criado anteriormente rode os seeders:
php artisan db:seed
-
Inicie o servidor de desenvolvimento do Laravel:
php artisan serve
Diretório:
../todolist-laravel-react/backend
Para executar os testes automatizados, utilize o seguinte comando:
php artisan test
Isso executará todos os testes definidos no diretório ../todolist-laravel-react/backend/tests
.
Diretório:
../todolist-laravel-react/frontend
- Instale as dependecias do React:
npm install
- Inicie o servidor de desenvolvimento:
npm start
Método | Endpoint | Descrição |
---|---|---|
GET | /api/tarefas | Retorna todas as tarefas |
POST | /api/tarefas | Cria uma nova tarefa |
GET | /api/tarefas/{id} | Retorna uma tarefa específica |
PUT | /api/tarefas/{id} | Atualiza uma tarefa existente |
DELETE | /api/tarefas/{id} | Deleta uma tarefa |
- Inicie o servidor do backend:
php artisan serve
- Inicie o servidor do frontend:
npm start
- Abra o navegador e acesse
http://localhost:3000
para interagir com a interface de usuário.
- Preencha os campos de título e descrição da tarefa.
- Clique no botão “Adicionar Tarefa”.
- Clique no botão “Editar” ao lado da tarefa que deseja editar.
- Atualize os campos de título, descrição e concluida conforme necessário.
- Clique no botão “Salvar”.
- Clique no botão “Deletar” ao lado da tarefa que deseja excluir.
- Confirme a exclusão no modal de confirmação.
- Marque ou desmarque o checkbox ao lado da tarefa para atualizar seu status de conclusão.
- Insira o nome de usuário do GitHub no campo de busca.
- Clique no botão “Buscar” para exibir os repositórios públicos do usuário.
Charles Pereira - Desenvolvedor Full-Stack