O objetivo deste projeto Ć© desenvolver uma aplicaĆ§Ć£o web para controle de agenda pessoal, utilizando Vue 3 com TypeScript, Pinia para gerenciamento de estado, Vue Router para navegaĆ§Ć£o e Cypress para testes end-to-end.
A aplicaĆ§Ć£o consome dados da API documentada em:
- š Swagger - Metaway API
- https://demometaway.vps-kinghost.net:8485/swagger-ui/index.html
- UsuƔrio: admin
- Senha: 12345678
ā¹ļø Esta API Ć© compartilhada, portanto os dados podem ser alterados sem aviso prĆ©vio. Recomenda-se criar um usuĆ”rio administrador para uso pessoal.
- Vue 3 (com TypeScript)
- Vue Router
- Pinia (Gerenciamento de estado)
- Axios (RequisiƧƵes HTTP)
- Quasar (UI Framework)
- Cypress (Testes end-to-end)
- Vite (Build tool)
src
| App.vue
| main.ts
|
+---assets
| base.css
| logo.svg
| main.css
|
+---components
| | ConfirmationDialog.vue
| | NavBar.vue
+---router
| index.ts
|
+---services
| api.ts
|
+---stores
| auth.ts
| contacts.ts
| persons.ts
| users.ts
|
+---styles
| main.scss
|
+---types
| index.ts
|
\---views
ContactsView.vue
HomeView.vue
LoginView.vue
MyRegistrationView.vue
PersonsView.vue
UsersView.vue
git clone <URL_DO_REPOSITORIO>
cd vue-test-metaway
npm install
Copie o arquivo .env.example
e renomeie para .env
. Edite-o para definir a URL correta da API:
VITE_API_URL=https://demometaway.vps-kinghost.net:8485
npm run dev
A aplicaĆ§Ć£o estarĆ” disponĆvel em http://localhost:5173/.
npm run test:e2e
- FormulĆ”rio para autenticaĆ§Ć£o
- OpĆ§Ć£o "Lembrar credenciais"
- Home
- Meu Cadastro
- UsuƔrios (somente Admin)
- Pessoas
- Contatos
- Logout
- Lista de contatos (diferencia favoritos de normais)
- Pesquisa, remoĆ§Ć£o, adiĆ§Ć£o e ediĆ§Ć£o de contatos
- ExibiĆ§Ć£o da miniatura da foto do contato
- EdiĆ§Ć£o dos dados cadastrais (exceto tipo de usuĆ”rio)
- Listagem e ediĆ§Ć£o de usuĆ”rios
- FormulĆ”rio de cadastro/ediĆ§Ć£o
- Listagem de pessoas
- Filtro por termo de pesquisa
- RemoĆ§Ć£o e ediĆ§Ć£o de registros
- ExibiĆ§Ć£o de miniaturas das fotos
- Listagem e pesquisa de contatos
- EdiĆ§Ć£o e remoĆ§Ć£o de registros
- ā Layout responsivo
- ā Mensagens de feedback em todas as operaƧƵes (sucesso/erro)
- ā
Controle de acesso:
- Login requerido para acessar qualquer pƔgina
- UsuĆ”rios do tipo "Admin" tĆŖm acesso exclusivo Ć pĆ”gina de "UsuĆ”rios"
- ā
FormulƔrios com:
- MƔscaras para data, CPF, CEP, email, telefone
- ValidaƧƵes para campos numƩricos e de senha
- NavegaĆ§Ć£o via TAB
Se desejar contribuir:
- Fork este repositĆ³rio
- Crie um branch com sua feature:
git checkout -b minha-feature
- Commit suas mudanƧas:
git commit -m 'Adicionando nova funcionalidade'
- Suba o branch:
git push origin minha-feature
- Abra um Pull Request
Este projeto estĆ” licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.
š Desenvolvido por [Seu Nome]