Skip to content

A SurveyMonkey clone built as a Spring Boot Web Application.

Notifications You must be signed in to change notification settings

vikiru/Mini-SurveyMonkey

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini-SurveyMonkey [Group 5]

Spring Thymeleaf CircleCI

The Mini-SurveyMonkey Spring Boot application is a platform for creating and managing surveys. It supports a variety of question types such as multiple choice, number range, and open-ended, and allows surveyors to close surveys and retrieve responses at any time. Users can view and complete surveys, with their responses securely stored. The application generates outputs for each question in various formats based on the question type.

👥 Authors

  • John Warde
  • Kashish Saxena
  • Vis Kirubakaran

📑 Table of Contents

🌟 Features

  • The ability to login and navigate as a surveyor or a user
  • A surveyor can:
    • Create surveys with questions of various types such as multiple choice, number range, and open-ended
    • Add new questions to an existing survey
    • Delete individual questions within an existing survey
    • Close surveys at any time and view results instantaneously
    • Can switch between user and surveyor view at any time
  • A user can:
    • Answer questions within a survey
    • View their progress throughout the survey via the progress bar shown at the bottom of the page
    • View the result of a survey upon completion
  • Results can be viewed as a whole spanning the entire survey and each question separately
    • Results will be displayed as simple text, histogram, or a pie chart based on the question type
  • Survey results can be exported to a .pdf file

📋 Prerequisites

Ensure that the following dependencies are installed onto your machine.

⚙️ Setup

  1. Clone this repository to your local machine.
git clone https://github.com/vikiru/Mini-SurveyMonkey.git
cd Mini-SurveyMonkey
  1. Download and install all dependencies.
mvn install

🚀 Run Instructions

  1. Clean and package the project.
mvn clean package
  1. Run the main program.
java -jar ./target/Mini-SurveyMonkey-0.0.1-SNAPSHOT.jar

🔍 Testing

Run the following command to execute all of the tests:

mvn test

🔗 Relevant Links

📊 Diagrams

Database Diagram

Fig. 1 Database Diagram

UML Class Diagram

Fig. 2 UML Class Diagram

About

A SurveyMonkey clone built as a Spring Boot Web Application.

Resources

Stars

Watchers

Forks

Languages

  • Java 70.3%
  • HTML 27.2%
  • CSS 2.5%