Skip to content

Open platform for creating, taking surveys and viewing results using Servlet, JSP, JDBS technologies.

Notifications You must be signed in to change notification settings

zlatamigas/SurveyPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

SurveyPlatform

Survey

Description

SurveyPlatform is an open platform where anyone can participate in surveys on various topics. Registreted users can create and start their own surveys and collect statistics.

The platform supports languages: English and Russian.

Project stack

Java EE / MySQL / HTML5 / CSS3 / Bootstrap 4 / JavaScript

Functional roles

The platform supports the following roles and their corresponded functionality.

ADMIN USER GUEST
Sign in/up + + +
Request change password + + +
View available surveys + + +
Participate in surveys + + +
Log out + + -
Change credentials + + -
Survey CRUD + + -
View survey results (created by user) + + -
Request theme - + -
Add theme + - -
User CRUD + - -

Database schema

MySQL database is used to store data.

Database

Database schema

Installation

  1. Clone the project.
  2. Create a new MySQL database using database.sql from the data folder.
  3. Change the app.properties file, located in the resources/properties/ folder, based on your database configurations.
  4. Fill up any valid email service's user and password in the mail.properties file, located in the resources/properties/ folder, for password change functionality.
  5. Build the project using maven.
  6. Add new Tomcat 9.0.62 configuration to the project.
  7. Run Tomcat and open http://localhost:8089/ on the browser.
  8. Log in as admin, change password and create new users. Admin default account is [email protected], password - 12345678.

Usage

Edit survey

Sign in and edit survey


Survey attempt

Survey attempt


View survey result and theme CRUD

View survey result and work with themes

About

Open platform for creating, taking surveys and viewing results using Servlet, JSP, JDBS technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published