Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Job Application Form

Multi-step job application form with real-time validation


πŸ“‹ About

Job Application Form is a full-stack application implementing a guided 3-step job application form with a progress bar and visual feedback. The Vue 3 frontend communicates with a Laravel REST API to submit applications.

✨ Features

  • Multi-step Form β€” guided 3-step experience
  • Progress Bar β€” visual indicator ("Step X of 3 completed")
  • Field Validation β€” real-time input checking
  • Feedback Modal β€” visual response after submission
  • REST API β€” Laravel backend for data persistence

πŸ“‹ Form Steps

Step Fields
1️⃣ Personal Info Full name + Email
2️⃣ Contact Phone number + Area of interest
3️⃣ Application Motivation message + Terms acceptance

πŸ› οΈ Tech Stack

Frontend

  • Vue 3 β€” reactive framework
  • Axios β€” HTTP client
  • jQuery Validation β€” form validation

Backend

  • Laravel (PHP) β€” REST API
  • MySQL β€” database

πŸ“‚ Project Structure

ApplicationForm/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.vue
β”‚   β”œβ”€β”€ main.js
β”‚   β”œβ”€β”€ axios.js
β”‚   β”œβ”€β”€ global.css
β”‚   └── components/
β”‚       β”œβ”€β”€ JobApplicationForm.vue   # Form orchestrator
β”‚       β”œβ”€β”€ StepOne.vue              # Name + email
β”‚       β”œβ”€β”€ StepTwo.vue              # Phone + area
β”‚       β”œβ”€β”€ StepThree.vue            # Message + terms
β”‚       └── BaseModal.vue            # Reusable modal
└── Back/                            # Laravel API

πŸš€ Getting Started

Backend (Laravel)

cd Back
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve

Frontend (Vue 3)

npm install
npm run serve

Open http://localhost:8080 in your browser.

πŸ”— API Endpoint

POST http://127.0.0.1:8000/api/candidaturas
{
  "nome": "John Doe",
  "email": "john@example.com",
  "telefone": "912345678",
  "area": "Web Development",
  "mensagem": "I am interested in..."
}

About

πŸ“ Multi-step job application form built with Vue 3 and Laravel

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages