- VueJS 3: Utilizando a Composition API para construção dos componentes frontend.
- Node.js com Express: Usados para executar um servidor simples responsável por servir a aplicação e manipular solicitações de API.
- CSS: O projeto utiliza um sistema de grade de 8 pontos para consistência de layout e BEM para nomeação de classes CSS para melhorar a legibilidade e manutenção.
Certifique-se de ter o Node.js instalado. A fim de promover consistência entre os ambientes de desenvolvimento, este projeto especifica a versão do Node no arquivo .nvmrc:
lts/iron
Você pode gerenciar diferentes versões do Node em seu sistema usando o nvm.
-
Clone o repositório:
git clone https://github.com/educbraga/step-form.git
cd <diretorio-do-repositorio>
-
Instale as dependências:
npm install
-
Para visualizar a aplicação, execute o servidor:
npm run server
Este comando irá gerar uma build com o Vite e iniciar o servidor Express que é responsável pela API backend e expor a aplicação em seu navegador.
-
Acesse a aplicação em seu navegador de preferência em:
http://localhost:3000
Opcional - Para desenvolvimento, execute o servidor de desenvolvimento:
npm run dev
[GET] /registration
- Responsável por renderizar uma página html que irá carregar os componentes do formulário no browser.
[POST] /registration
- API de cadastro responsável por receber os dados submetidos pelo usuário em formato JSON e responder para o client.
O macro defineModel() utilizado no projeto foi uma adição do vue 3.4. Ele agrega uma prop e um emit. Para mais informações acesse:
- https://vuejs.org/api/sfc-script-setup.html#definemodel
- https://vuejs.org/guide/components/v-model.html
- VueJS 3: Using the Composition API to build frontend components.
- Node.js with Express: Used to run a simple server responsible for serving the application and handling API requests.
- CSS: The project uses an 8-point grid system for layout consistency and BEM for CSS class naming to improve readability and maintainability.
Make sure you have Node.js installed. To ensure consistency across development environments, this project specifies the Node version in the .nvmrc
file:
lts/iron
You can manage different Node versions on your system using nvm.
-
Clone the repository:
git clone https://github.com/educbraga/step-form.git
cd <repository-directory>
-
Install dependencies:
npm install
-
To view the application, start the server:
npm run server
This command will generate a build using Vite and start the Express server, which handles the backend API and serves the application in your browser.
-
Access the application in your preferred browser at:
http://localhost:3000
Optional - For development, run the development server:
npm run dev
[GET] /registration
- Renders an HTML page that loads the form components in the browser.
[POST] /registration
- Registration API responsible for receiving user-submitted data in JSON format and responding to the client.
The defineModel()
macro used in this project was introduced in Vue 3.4. It combines a prop and an emit. For more information, visit: