Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/reichert-lucas/user-manage


https://github.com/reichert-lucas/user-manage

Last synced: about 1 month ago
JSON representation

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;