Este projeto é uma aplicação de cadastro de usuários desenvolvida com Vue 3 e Vite no frontend, e uma API backend para gerenciar os dados dos usuários.
-
Frontend:
- Vue 3
- Vite
- Vue Router
- Axios (para requisições HTTP)
- bcryptjs (para hash de senhas)
- FontAwesome (para ícones)
-
Backend:
- JSON Server (para simular uma API REST)
cadastro-usuario/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ │ ├── Forms/
│ │ │ │ ├── FormPassword.vue
│ │ │ │ ├── FormPerson.vue
│ │ │ │ ├── FormInicial.vue
│ │ │ │ ├── FormReview.vue
│ │ │ ├── List/
│ │ │ │ ├── UserList.vue
│ │ ├── views/
│ │ │ ├── HomeView.vue
│ │ │ ├── ListView.vue
│ │ ├── router/
│ │ │ ├── index.js
│ │ ├── App.vue
│ │ ├── main.js
├── backend/
│ ├── db.json
├── README.md
- Node.js (versão 14 ou superior)
- npm (gerenciador de pacotes do Node.js)
-
Navegue até o diretório
frontend
:cd frontend
-
Instale as dependências:
npm install
-
Execute o servidor de desenvolvimento:
npm run dev
-
Abra o navegador e acesse
http://localhost:3000
.
-
Navegue até o diretório
backend
:cd backend
-
Instale as dependências:
npm install
-
Execute o servidor de desenvolvimento:
npm run dev
-
A API estará disponível em
http://localhost:3001
.
- Cadastro de pessoa física e jurídica.
- Validação de dados (CPF, CNPJ, data de nascimento, data de fundação, telefone, senha).
- Visualização dos usuários cadastrados.
- FormInicial.vue: Formulário inicial para selecionar o tipo de pessoa e inserir o email.
- FormPerson.vue: Formulário para inserir os dados pessoais ou empresariais.
- FormPassword.vue: Formulário para inserir e validar a senha.
- FormReview.vue: Revisão dos dados antes de finalizar o cadastro.
- UserList.vue: Componente para listar os usuários cadastrados.
/
: Página inicial./registration
: Página de cadastro de usuários./users
: Página de listagem de usuários.
Se você deseja contribuir com este projeto, siga os passos abaixo:
- Faça um fork do repositório.
- Crie uma branch para sua feature:
git checkout -b feature/nova-feature
- Commit suas mudanças:
git commit -m 'Adiciona nova feature'
- Faça um push para a branch:
git push origin feature/nova-feature
- Abra um Pull Request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para entrar em contato:
Email: alineleeap@gmail.com