zlatamigas / SurveyPlatform

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 admin@admin.com, 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.


Languages

Language:Java 43.8%Language:SCSS 18.6%Language:Less 16.9%Language:CSS 11.2%Language:JavaScript 9.4%