This is a Laravel application that is a "clone" of Google Form. It includes most of the Google Form features such as creating forms, form sharing, adding collaborators, viewing analyses of form responses by users and so on. It also has the feature where the creator of a form can choose to set the form open or close to users' responses.
- Laravel 5.7
- Bootstrap 3
- MySQL Database
- Google Chart
- Run
https://github.com/kennedy-osaze/laraform.git
to clone the repository - Run
composer update
from the projects root folder - From the projects root run
cp .env.example .env
- Run
php artisan key:generate
- Configure
.env
file as well as the files in the config folder to suite your needs - Run
php artisan migrate
to set up MySQL database tables after the database has been created for the application and configured in the.env
file. - Configure supervisor using Laravel instructions (https://laravel.com/docs/5.6/queues#supervisor-configuration)
- Add
worker.log
to/storage/logs
folder - Add the following cron entry to your server:
* * * * * php /path-to-your-laraform-app/artisan schedule:run >> /dev/null 2>&1