Skip to content

filipac/personality-test

Repository files navigation

Personality test

The JS files are pre-compiled to avoid installing node_modules and compiling locally. To compile the JS and CSS assets, run npm install and npm run dev.

Live Demo

You can check out a demo of this simple app here: https://personality-test.pacurar.dev/

The backend/admin interface is at https://personality-test.pacurar.dev/backend/.

You can log in using email demo@demo.com and password password

Requirements

  • The application requires at least PHP 8.1 to run locally. 8.0 should work but not supported.

Tech Stack

  • Laravel 8
  • Inertia JS
  • React
  • Tailwind CSS
  • Pest PHP for unit testing

Install the app

  • cp .env.example .env
  • composer install
  • php artisan key:generate
  • touch database/database.sqlite
  • php artisan migrate --seed

Creating an admin user via CLI

  • Run php artisan make:filament-user
  • Log in with the newly created user in /backend path

Running the app in development/testing

Unit testing

The application uses Pest PHP for Unit Testing.

Seeders are automatically run before each test that interacts with data. The database is refreshed before each test.

Tests are located in tests/Unit.

To run the tests, type the following command into the terminal:

php artisan test

Example response:

   PASS  Tests\Unit\EndpointTest
  ✓ results are returned by the controller
  ✓ visiting the results page without post method returns a redirect to quiz

   PASS  Tests\Unit\OutcomeTest
  ✓ outcome can be introvert
  ✓ outcome can be extrovert
  ✓ ties are set to last response result

  Tests:  5 passed
  Time:   0.17s

About

Simple Laravel+Inertia+React+Tailwind app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published