Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/reichert-lucas/user-manage
https://github.com/reichert-lucas/user-manage
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/reichert-lucas/user-manage
- Owner: reichert-lucas
- Created: 2023-09-29T03:49:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-01T05:27:41.000Z (about 1 year ago)
- Last Synced: 2023-10-02T05:54:22.042Z (about 1 year ago)
- Language: PHP
- Size: 4.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# User Manager
## Como Rodar o Projeto
### Clonando o projeto
`git clone https://github.com/reichert-lucas/user-manage.git`### Copiando os arquivos de ambiente de exemplo
`cp back/.env.example back/.env && cp front/.env.example front/.env.development && cp front/.env.example front/.env.production`### Rodando o ambiente docker
`docker-compose up`### Populando a base de dados
`docker exec -it user-manager-front php artisan migrate:fresh --seed`### Rodando alguns testes
`docker exec -it user-manager-front php artisan test`### Acessando o projeto
O projeto vai estar disponível nos seguintes endereços: `https://localhost:3000` e `http://localhost:8000`### Dados do usuário de teste
`[email protected]`
`password`## Objetivos
- [x] Tela de login;
- [x] CRUD completo de usuário;
- [x] Cadastro básico;
- [x] CRUD completo de tarefas;
- [x] Nome;
- [x] Data de conclusão;
- [x] Status;
- [x] Criar um demo e disponibilizar online#### Todas as telas precisam ser em VueJS;
- [x] As telas de cadastro e edição não podem ser exibidas em modal;
- [x] O Controle de rotas na camada web precisa ser feita com VueRouter;
- [x] Todas as rotas precisam estar protegidas e a autenticação deve ser feita na camada de api stateless com JWT Token;
- [x] O sistema precisa enviar um e-mail sempre que um cadastro for feito, editado ou deletado; -> Não fiz o uso de filas nessa parte para facilitar o deploy da demo no servidor, mas já usei Job e filas em outros projetos.
- [x] O sistema precisa oferecer suporte a criação do primeiro usuário via CLI (`docker exec -it user-manager-front php artisan migrate:fresh --seed`)#### Tecnologias que devem ser utilizadas:
- [x] VueJS, VueRouter, Axios. (Qualquer outra peça do ecossistema Vue é permitida Vuex, VueI18n, VueCli e componentes feitos em Vue)
- [x] Não é permitido utilizar jQuery;
- [x] A camada web precisa ser uma SPA;
- [x] O Backend só pode ser acionado na camada de API;
- [x] O Backend deve ser construído no laravel;