Mobile Application2022

> project.open("wordy")

Wordy

A mobile app for learning and practicing vocabulary in foreign languages through spaced repetition.

Wordy

Learn words.
Every day.

Context

Wordy is a personal project designed to help users discover, memorize, and practice vocabulary across multiple languages. It combines spaced repetition with a clean mobile interface, backed by a Spring Boot REST API and PostgreSQL for data persistence. Containerized with Docker Compose for local development and deployment.

role

Designed and built end-to-end as a personal project — API architecture, data modeling, mobile client, and containerized deployment.

The Product

Wordy is a mobile app for learning vocabulary in foreign languages. You add words, the app schedules reviews using spaced repetition, and over time it builds a personalized study loop that prioritizes what you actually need to practice.

The interface is minimal: add words, review them, track progress. No gamification, no social layer. Just a focused tool for daily vocabulary practice.

> architecture --show

Engineering

The backend is a Spring Boot 2.7 REST API running on Java 11. Hibernate handles persistence against PostgreSQL, managing vocabulary sets, user progress, and review scheduling. The project is built with Maven and containerized via Docker Compose.

The mobile client is built with React Native, consuming the REST API over HTTPS. The backend handles authentication, CRUD operations on vocabulary, and the spaced repetition scheduling logic.

architecture

┌─────────────┐     HTTPS      ┌─────────────┐
│ React Native│ ─────────────► │ Spring Boot │
│   Client    │ ◄───────────── │     API     │
└─────────────┘     JSON       └──────┬──────┘
                                      │
                               ┌──────▼──────┐
                               │  Hibernate  │
                               │     ORM     │
                               └──────┬──────┘
                                      │
                               ┌──────▼──────┐
                               │ PostgreSQL  │
                               └─────────────┘

Stack

Java 11Spring Boot 2.7HibernatePostgreSQLMavenDocker ComposeReact Native