Διαδικτυακή εφαρμογή σχεδίασης, υποβολής και ανάλυσης αποτελεσμάτων ερωτηματολογίων
Web application for designing, submitting, and analyzing questionnaires

View/ Open
Keywords
Questionnaire ; Laravel ; Php ; React ; Javascript ; Ci-cd ; Docker ; Material ui ; Graph ; Mobile web view ; Survey analytics ; Data visualization ; Postgresql ; Rest api ; Full stack development ; Email verification ; Sendgrid ; Continuous integration ; Version control ; Open source project ; Web application ; Survey response analysis ; Backend architecture ; Frontend development ; Laravel sanctum ; Redis caching ; Mailtrap ; Github actions ; Survey design ; Cloud hosting ; Service-repository pattern ; Flow diagram ; Class diagram ; Responsive design ; Customize survey theme ; Laravel telescope ; Let's encrypt ; Input validationAbstract
This thesis presents the development and implementation of "SurveyCat", a modern open source web application for the creation, distribution and analysis of questionnaires (surveys). The application was developed as an alternative to existing commercial platforms, offering full data control and customization.
SurveyCat was implemented using modern web application development technologies. The frontend was developed with React 17 and Material-UI, offering a simple user interface for the creation of questionnaires with multiple question types (text, multiple choice, scales, etc.). The backend was implemented with Laravel 11 and PHP 8.2, offering an analytical RESTful API with authentication via Laravel Sanctum. Data storage is based on PostgreSQL, while the application supports Redis caching to optimize the performance of the functions offered to the user.
The application architecture follows the Service-Repository Pattern in the backend while using separate Docker containers for all services, ensuring portability and ease of development. The application was developed, tested and published in a cloud environment on the Okeanos infrastructure of the Hellenic National Research Foundation.
The main features of SurveyCat include: creating questionnaires with a drag-and-drop interface, support for multiple question types, public links for distribution, real-time response collection, and analysis tools with graphs and statistics. The application supports multiple users with an authentication and authorization system.
The evaluation of the application showed that SurveyCat offers an alternative to existing solutions, with an emphasis on usability, ease of installation, performance and full control of data. The use of modern technologies and the containerized architecture ensure the scalability and future maintainability of the application.


