Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

138 Commits
 
 
 
 

Repository files navigation

Meteora

Descrição: O projeto "Meteora" é um gerenciador de tarefas simples projetado para lembrar ações do dia a dia. Ele permite aos usuários organizar e acompanhar suas tarefas, facilitando o gerenciamento das atividades diárias.

Como foi desenvolvido?

Frontend

  • PHP
  • Blade
  • Javascript
  • CSS
  • Estrutura MVC

Backend

  • PHP
  • Laravel
  • CRUD
  • PostgreSQL
  • Estutura MVC

Documentação

  • Boas Práticas do Git Bash para entender como o projeto foi desenvolvido(analise os commits)
  • **Comentário nos códigos sobre funcionalidades **

Para baixar o Projeto clone o repositório

  • no terminal abra a pasta task-manager e dê um npm install

Para executar o projeto

  • no terminal abra a pasta task-manager e escreva: php artisan serve

Configuração ao banco de dados

  • Seu Projeto vai iniciar sem a execução do banco de dados então dentro da pasta task-manager crie um arquivo chamado .env
  • Dentro dele configure o banco de dados ao seu gosto, esse projeto foi feito utilizando PostgreSQL então você pode utilizar algo semelhante ao meu exemplo:
DB_CONNECTION=pgsql
DB_HOST=snuffleupagus.db.elephantsql.com
DB_PORT=5432
DB_DATABASE=dllpzhjv
DB_USERNAME=dllpzhjv
DB_PASSWORD=gAiRTM_M_R_svn4kUOHesFkSLkIm1Izu
  • No exemplo estou utilizando PostgreSQL em um Servidor online

Rotas de Acessos da API:

Para acessesar a rota de Tasks

  • Localmente inicie com http://127.0.0.1:8000
  • Após isso coloque um dos caminhos
  • /api/task/ [GET]
  • /api/task/ [POST]
  • /api/task/update/{id} [PUT]
  • /api/task/delete/{id} [DELETE]
  • /api/task/view/{id} [GET]

Para acessesar a rota de Filtro

Filtro por Lembrete

  • /api/task/search/{lembrete} [POST]

Filtro por Pendência

  • /api/task/pendency/{pendency} [POST]

Nenhuma rota é privada então nenhuma solicita algum token

Como acessar as rotas:

  • Para acessar a rota de visualizar todas as tasks você faz o seguinte pelo seu Postman ou Insomnia image

  • Para acessar a rota de Adicionar uma nova task você faz o seguinte pelo seu Postman ou Insomnia image

  • Para acessar a rota de visualizar uma tasks em específico você faz o seguinte pelo seu Postman ou Insomnia image

  • Para acessar a rota de editar uma tasks em específico você faz o seguinte pelo seu Postman ou Insomnia image

  • Para acessar a rota de Deletar uma tasks em específico você faz o seguinte pelo seu Postman ou Insomnia image

  • Para acessar a rota de Filtro por Lembrete uma tasks em específico você faz o seguinte pelo seu Postman ou Insomnia

  • Minha rota só tem uma task marcada como importante por isso ele está me retornando apenas 1 mas caos você adicione mais tarefas marcadas com esse status ele será exibido aqui

image

  • O mesmo ocorre para filtrar tasks por pendência, ele me retorna apenas as que foram concluídas

image

Você pode utilizar uma interface para fazer todas essas ações

Após executar php artisan serve no terminal do seu projeto basta você abrir um navegador e passar na rota essa url: http://127.0.0.1:8000/

Irá abrir uma interface da seguinte maneira:

image

Aqui você pode executar todas as ações na interface informadas anteriormente nas rotas

image

Para editar apenas clique em editar e logo em seguida vai surgir um formulário para que edite a informação

image

Para excluir basta clicar no botão Remover

Atenção

Todas as Rotas foram testadas utilizando testes unitários

Para Verificar no terminal digite: php artisan test
Você pode encontrar esse teste por esse local do projeto

image

About

gerenciador de tarefas

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages