Website for Efficient Vocabulary Memorization

Orest Bodnar

Backend Engineer
Web Developer
MySQL
React
Spring Boot

Project description

Memo is a website designed for quick and efficient vocabulary memorization through the use of flashcard techniques. The distinctive features of Memo include a flashcard constructor and a dynamic study evaluation system. The flashcard constructor enables users to effortlessly create English language vocabulary flashcards by sourcing definitions and multimedia files from the Internet. The dynamic study evaluation system guides the learning process by providing time-limited marks, where correct responses lead to an extended validity period, ranging from seconds to months and even years.

Technology Used and Development

The project follows a 3-tier architecture, comprising the client tier, business tier, and database tier.
Client Tier: Implemented using JavaScript with the React framework, HTML, and CSS (Tailwind), ensuring a responsive and visually appealing user interface.
Business Tier: Developed in Java using the Spring Boot Framework, incorporating technologies such as Oauth2 Resource Server (JWT), Spring Boot Mail, Lombok, and Flyway for MySQL. This layer handles the core business logic, user authentication, and interaction with the database.
Database Tier: Utilizes MySQL, leveraging functions, procedures, triggers, and views.
Watch on YouTube
Watch on YouTube
Partner With Orest
View Services

More Projects by Orest