Skip to content

Questionnaire is not just a survey app, it has advanced functionality, including an administrative section for easy survey management, analysis of results, and flexible customization of survey design. Support for Google authentication, email sending, and a user-friendly interface panel will make your experience with the app even more productive.

License

sergeiown/questionnaire

Repository files navigation

image

Simplify the process of creating and conducting surveys with clients, employees, and other participants using Questionnaire. This application provides full functionality for creating surveys, managing results, and offers a user-friendly interface for both administrators and users

Current version 1.0.1 (improved email messages)

Functionality

General:

  • Fully responsive design.

Admin area:

  • Authentication (using Google sign-in);

  • Authorization (using internal roles);

  • Notification of the user's completion of the survey (by receiving an email);

  • Results manager:

    • Viewing the list of previously conducted surveys;
    • Receiving the results of any of the available surveys in XLSX format;
    • Delete a survey you no longer need;
  • Control panel:

    • Create a new survey;
    • Add a question to the survey:
      • Selecting a question type;
      • Selecting whether the answer is required;
      • Add answer options if necessary;
      • Delete an answer option;
    • Delete a question using the appropriate interface element;
    • Change the order of the questions using the appropriate interface elements;
    • Select and add an image for the survey topic;
    • Add a survey title;
    • Sort the questions added to the survey as needed;
    • Filter the questions added to the survey as needed;
    • Search for a question by its content;
    • Choose a color for the survey design using the color palette or color picker;
    • Adding an email address to receive notifications (the default email address from your Google account is used);
    • Exit with saving the results;
    • Copy the link to the created survey to the clipboard;
    • Notification of creating a new survey;
    • Exit without saving the results;
    • Applying temporary storage of intermediate data in case of atypical situations.

User area:

  • Completing the survey by answering questions one by one;
  • Validation of answers:
    • By data compliance;
    • By mandatory data entry;
  • Visual display of the survey progress;
  • Textual display of the survey progress;
  • Visual design and sequence of questions in accordance with the administrator's preferences;
  • Notification of completion of the survey;
  • Prevent multiple surveys from being conducted from a single device (five-minute limit).

The version with the Ukrainian interface is currently available. The development of an English-language interface is planned.


This application was developed using React.
This project was bootstrapped with Create React App.

To develop the application, the following additional libraries were used:

Library Version Purpose
clipboard-polyfill ^4.0.0 Polyfill for working with the clipboard
emailjs-com ^3.2.0 Library for sending emails
firebase ^8.10.1 Infrastructure for developing web applications
firebase/firestore Component for storing and retrieving data
firebase/auth Component for user authentication
firebase/app-check Component for protecting web applications
react-google-recaptcha ^2.1.0 Component for interacting with reCAPTCHA
xlsx ^0.19.2 Library for working with electronic spreadsheets

Application structure

image


Appearance

Application image image
Admin Area image image
Admin Area image image
User Area image image
RWD Mobile image

( ͡° ͜ʖ ͡°)

About

Questionnaire is not just a survey app, it has advanced functionality, including an administrative section for easy survey management, analysis of results, and flexible customization of survey design. Support for Google authentication, email sending, and a user-friendly interface panel will make your experience with the app even more productive.

Topics

Resources

License

Stars

Watchers

Forks