The project is aimed to help English learners to improve their vocabulary. People which were learning foreign languages know that a strategy with just writing down lists of unknown words doesn't work. All it can give is a storage of these words in a short-term memory, i.e. they disappear from a memory in a short period of time. This project is trying to make your brain store collected words in a long-term memory. It can be achieved by using active techniques using quizzes, spending more time on words which are more difficult for a person. The idea is quite popular. There are multiple alternatives.
This project has been mainly done for personal purposes: to use it for learning foreign languages and get hands-on experience on used technologies listed below.
- Spring Boot
- Hibernate
- JSP
- Maven
The main efforts were put on back-end. Front-end is a quick solution just to make it work as soon as possible.
For development you can generate a self-signed certificate using keytool and configure it in application.yml:
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Details - https://drissamri.be/blog/java/enable-https-in-spring-boot
In order to use Google/Facebook for authentication, you'll need to create corresponding applications and configure application id and secret in application.yml.
- mvn clean package
- java -jar
- Open https://localhost:8443 in browser


