Skip to content

Trata-se apenas de um projeto de demonstração para uma agenda multiusuário

Notifications You must be signed in to change notification settings

paulosanda/agenda-multiusuario

Repository files navigation

Projeto Agenda

Em construção v 0.0.0

Trata-se de uma API de demonstração para agenda multiusuário, nela os usuários com permissão administrativa poderão:

  • Ver todos os eventos
  • Criar eventos na agenda
  • Alterar eventos na agenda
  • Deletar eventos na agenda(soft delete apenas)

Os usuários sem permissão administrativa poderão:

  • Ver todos os eventos na agenda que é proprietário
  • Criar eventos na agenda na agenda que é proprietário
  • Alterar eventos na agenda que é proprietário
  • Apagar eventos na agenda que é proprietário

Sempre que uma evento for agendado o proprietário da agenda receberá aviso por e-mail, também os usuários administrativos receberão

As permissões serão aplicadas através de Policies e Gates

Os envio de mensagens deve acontecer de forma assincrona com o uso de jobs.

Futuramente vamos implementar a conexão com a API do Google Agenda.

Segurança

Usamos o Sanctum para este projeto, portanto faça a instalação: composer require laravel/sanctum

Publique:

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

Faça o migrate:

php artisan migrate

Se estiver usando o sail: ./vendor/bin/sail php artisan migrate

Sail

Neste projeto existe um arquivo shellscript para o sail, caso deseje usar de as permissões necessárias e poderá usar como ./sailup para iniciar os containeres e ./saildown para finaliza-los.

About

Trata-se apenas de um projeto de demonstração para uma agenda multiusuário

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages