Skip to content

Controle de Agenda Pessoal šŸ“… AplicaĆ§Ć£o web com Vue 3 + TypeScript, Pinia, Vue Router e Cypress para gerenciamento de contatos e usuĆ”rios. Possui autenticaĆ§Ć£o, controle de acesso, interface responsiva e testes automatizados. šŸš€

Notifications You must be signed in to change notification settings

rogeriojr/vue-test-metaway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

16 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

šŸ“Œ Controle de Agenda Pessoal

alt text

alt text

šŸ“‹ Objetivo

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.

šŸ“ DocumentaĆ§Ć£o da API

A aplicaĆ§Ć£o consome dados da API documentada em:

šŸ”‘ Credenciais de Admin

  • 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.

šŸ›  Tecnologias Utilizadas

  • 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)

šŸ“‚ Estrutura do Projeto

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

šŸš€ Como Executar o Projeto

šŸ“Œ 1. Clonar o RepositĆ³rio

git clone <URL_DO_REPOSITORIO>
cd vue-test-metaway

šŸ“Œ 2. Instalar DependĆŖncias

npm install

šŸ“Œ 3. Configurar VariĆ”veis de Ambiente

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

šŸ“Œ 4. Rodar o Servidor de Desenvolvimento

npm run dev

A aplicaĆ§Ć£o estarĆ” disponĆ­vel em http://localhost:5173/.

šŸ“Œ 5. Rodar Testes End-to-End (Cypress)

npm run test:e2e

šŸ“Œ Funcionalidades

šŸ”‘ Login

  • FormulĆ”rio para autenticaĆ§Ć£o
  • OpĆ§Ć£o "Lembrar credenciais"

šŸ“Œ Menu de Acessos

  • Home
  • Meu Cadastro
  • UsuĆ”rios (somente Admin)
  • Pessoas
  • Contatos
  • Logout

šŸ  Home

  • 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

šŸ‘¤ Meu Cadastro

  • EdiĆ§Ć£o dos dados cadastrais (exceto tipo de usuĆ”rio)

šŸ‘„ UsuĆ”rios

  • Listagem e ediĆ§Ć£o de usuĆ”rios
  • FormulĆ”rio de cadastro/ediĆ§Ć£o

šŸ“‡ Pessoas

  • Listagem de pessoas
  • Filtro por termo de pesquisa
  • RemoĆ§Ć£o e ediĆ§Ć£o de registros
  • ExibiĆ§Ć£o de miniaturas das fotos

ā˜Žļø Contatos

  • Listagem e pesquisa de contatos
  • EdiĆ§Ć£o e remoĆ§Ć£o de registros

šŸ”¹ Requisitos e ObservaƧƵes

  • āœ… 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

šŸ¤ ContribuiĆ§Ć£o

Se desejar contribuir:

  1. Fork este repositĆ³rio
  2. Crie um branch com sua feature:
    git checkout -b minha-feature
  3. Commit suas mudanƧas:
    git commit -m 'Adicionando nova funcionalidade'
  4. Suba o branch:
    git push origin minha-feature
  5. Abra um Pull Request

šŸ“œ LicenƧa

Este projeto estĆ” licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.


šŸš€ Desenvolvido por [Seu Nome]

About

Controle de Agenda Pessoal šŸ“… AplicaĆ§Ć£o web com Vue 3 + TypeScript, Pinia, Vue Router e Cypress para gerenciamento de contatos e usuĆ”rios. Possui autenticaĆ§Ć£o, controle de acesso, interface responsiva e testes automatizados. šŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages