API REST de um Blog construído em Laravel, contando com várias funcionalidades importantes, como autenticação, autorização, comentários, likes, emails... etc
- Autenticação e Autorização de usuário;
- Criação de usuário;
- Login de usuário;
- Logout de usuário;
- Dashboard de Admin, onde o Admin poderá fazer todas as operações de um CRUD em algum usuário, post ou comentário;
- Permissões, a pessoa só conseguira editar ou excluir seu post ou comentário, se ela for o dono destes, ou o admin;
- Usuário poderá CRIAR, EDITAR, EXCLUIR e VISUALIZAR seus posts;
- Usuário poderá CRIAR, EDITAR, EXCLUIR e VISUALIZAR seus comentários;
- Usuário poderá CURTIR e DESCURTIR posts;
Este projeto foi desenvolvido usando as seguintes tecnologias e stacks:
- PHP como linguagem;
- Laravel como framework Back-End;
- MySQL como banco de dados;
- Laravel Sanctum como autenticação;
- Laravel Mail como envio de emails;
- Laravel Policies como autorização.