- Platform that allows potential customers to submit their information for various insurance quotes
-
Clone this repository
-
From project directory execute:
composer install
-
Create a database
-
Create .env file with DB variables: DB_DATABASE, DB_USERNAME and DB_PASSWORD
-
From project directory execute:
php artisan migrate
-
From project directory execute:
php artisan key:generate
-
Install nvm to manage node and npm (optional but recommended)
-
From project directory execute:
npm install
-
From project directory execute:
npm run build
-
To run a local server from project directory execute:
php artisan serve
-
Route to register an admin user: 'http://127.0.0.1:8000/register'
-
Route to login admin panel: 'http://127.0.0.1:8000/login';
- Laravel - v10
- PHP - v8.2
- Inertia.js
- Vuejs - v3
- Tailwind CSS
- npm - v9.6.7
- nodejs - v18.17.1
- MySQL - v8
- PHPUnit is used to test the code. In order to run tests, execute from project directory:
php artisan test
- Define structure (schema, logic and UI strategy) based on requirements: 1 hour
- Installation and Readme setup: 30 minutes
- Tables: 30 minutes
- Main UI: 2 hours
- Divide UI on components and implement component for step 1: 1 hour
- UI for step 2 and 3: 1 hours
- Store information: 1 hour
- List submissions: 1 hour
- Tests: 1 hour
- Adjustments: 2 hour