VREVAL Platform is a web application designed for creating and managing surveys to evaluate virtual environments, primarily for pre-occupancy evaluations. Built using Laravel and FilamentPHP, this platform allows users to create custom forms, upload 3D models of virtual spaces, define points of interest, and combine these elements into interactive tasks that survey participants can complete.
Participants interact with these surveys through the companion desktop application, VREVAL Participate. The platform provides a REST API to facilitate seamless communication between the web and desktop applications.
- Survey Builder: Create customizable surveys with different task types (e.g., Annotation, AB Test, Wayfinding).
- 3D Environment Management: Upload static 3D mesh data representing virtual environments for participants to explore.
- Point of Interest (POI): Define and map points of interest within virtual environments to create interactive tasks.
- REST API: Provides endpoints to communicate with the desktop application for survey participation and data collection.
- Multi-Tenancy: Manage multiple projects and user roles with project-based access control.
- User Management: Authentication and authorization for users, with the ability to assign roles and manage multiple projects.
- PHP >= 8.0
- Composer
- Laravel 9.x
- MySQL or any supported database
- Node.js & npm (for front-end assets)
- FilamentPHP
-
Clone the repository:
git clone https://github.com/yourusername/vreval-platform.git cd vreval-platform -
Install dependencies:
composer install npm install npm run dev
-
Set up the environment file: Copy
.env.exampleto.envand configure the database, mail settings, and other environment variables:cp .env.example .env
-
Generate the application key:
php artisan key:generate
-
Run the migrations:
php artisan migrate
-
Seed the database (optional): If you have seed data to populate the database, run:
php artisan db:seed
-
Start the development server:
php artisan serve
-
Access the platform: Navigate to
http://localhost:8000in your web browser.
The REST API allows the VREVAL Participate desktop application to communicate with the platform. You can find detailed API documentation in the /docs directory or by navigating to /api/docs in the application.
To run the unit and integration tests:
php artisan testContributions are welcome! Please fork the repository and submit pull requests for new features, bug fixes, or improvements.
This project is licensed under the MIT License. See the LICENSE file for more information.