An open API service indexing awesome lists of open source software.

https://github.com/ausaf007/the-questioner

TheQuestioner is a surveying software built using Java Swing framework and MySQL RDBMS.
https://github.com/ausaf007/the-questioner

java java-swing mysql netbeans-ide

Last synced: 12 months ago
JSON representation

TheQuestioner is a surveying software built using Java Swing framework and MySQL RDBMS.

Awesome Lists containing this project

README

          

Welcome to The Questioner 👋
















A surveying software built using Java Swing framework and MySQL RDBMS.

Table of Contents

## Tech Stack

[![](https://img.shields.io/badge/Built_with-Java-red?style=for-the-badge&logo=Java)](https://www.java.com/)
[![](https://img.shields.io/badge/Built_with-MySQL-orange?style=for-the-badge&logo=MySQL)](https://www.mysql.com/)
[![](https://img.shields.io/badge/Built_with-Swing%20Framework-red?style=for-the-badge&logo=Java)](https://docs.oracle.com/javase/7/docs/api/javax/swing/package-summary.html)

## Prerequisites

Install and configure [MySQL 5.7 server](https://dev.mysql.com/downloads/mysql/5.7.html) on your local machine. Also create an empty database named "the_questioner_db" & take a note of your MySQL username, password & database name.

Install [Netbeans 8.2](https://netbeans.org/downloads/old/8.2/) and JAVA SE 8.
You can download [JRE 1.8](https://www.oracle.com/java/technologies/javase-jre8-downloads.html) & [JDK 1.8](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html) here.

## Development Setup

Download the code as zip file and save it in your preferred location.
Launch NetBeans and go to *File->Import Project->From ZIP* and choose the downloaded zip file.

Go to the TheQuestioner project folder in NetBeans Project directory(usually in *C:\user\documents\NetBeansProjects*) and open & edit the configuration file(see [below](#Configuration)).

In NetBeans, Clean and build project(Shift+F11), and then run the software(F6).

In the initial run, there will be a pop-up: "Everything initialized successfully", indicating that all the tables in the database have been created and a few sample values of questions, responses & upvotes are added, and the MySQL backend is ready to use.

Note that this pop-up will only be displayed when the software is run the first time.

Follow the on-screen instructions to Sign-up and then log in to use the software.

The user credentials, and other data like, questions, responses, upvotes, etc will be stored in the local MySQL database.

Note: If you wish to re-initialize the MySQL back-end, delete all contents of the database "the_questioner_db", and go to "TheQuestioner" NetBeans project folder and edit "db_initialised.properties" file and set the "db_initialised" to false. And then re-start TheQuestioner Java software.

Also, you can check out the Screenshots folder to have a look at the User Interface of this software.

## Configuration

Open conf.properties file and enter the MySQL credentials & database name.
Also enter the SMTP Server Credentials, if you wish to use Email OTP verification functionality of this software.

## Screenshots
![Preview](./Screenshots/SignUp_Part1.png)
![Preview](./Screenshots/SignUp_Part2a.png)
![Preview](./Screenshots/SignUp_Part2b.png)
![Preview](./Screenshots/SignUp_Part3a.png)
![Preview](./Screenshots/UI_0.png)
![Preview](./Screenshots/UI_1.png)
![Preview](./Screenshots/UI_2.png)
![Preview](./Screenshots/UI_3.png)
![Preview](./Screenshots/UI_4.png)
![Preview](./Screenshots/UI_5.png)

## License
Code released under [MIT License.](https://choosealicense.com/licenses/mit/)