Simple personality test which evaluates users in five aspects: Extraversion, agreeableness, conscientiousness, emotional stability, and openness to experiences.
On the first tab the general information can be seen about the website. On the "Test" tab users can perform the personality test and see their results via a chart. On the "Averages" tab the average results of users that have already done the test can be seen and it can be filtered by gender, age, and average score. On the "Users" tab all users are shown which are registered and it allows to see individual tests of a user and update/delete users. On the last tab all results are shown. Additionally, they can be inspected, deleted, and the answers can be modified.
- Perform test
- Filter through all results
- Create, read, update, and delete users
- Create, read, update, and delete results
- Client
- Language: TypeScript
- Framework: React Bootstrap
- Router: React Router DOM
- HTTP Library: Axios
- Style: Bootswatch - Cosmo
- Chart: React Charts
- Server
- Build Tool: Apache Maven
- Language: Java
- Framework: Spring Boot
- JPA: Hibernate
- Database: PostgreSQL
- Testing: JUnit 5 + Mockito
- Other
- Virtualization: Docker
Assuming that you have Docker Engine release 1.13.0+ installed and the repository cloned, you can execute these commands:
$ cd PersonalityTest/
$ docker-compose up
Once everything is built and the container is running you can visit the site at: http://localhost:3000/home/