Apr 2024 — Apr 2024
My Dictionary is a personal language-learning platform designed to help users build and maintain their own vocabulary database. The application allows users to search dictionary entries, save words, idioms, and sentences into custom wordbooks, and organize learning materials for long-term memorization.
The platform integrates the Collins Dictionary API and supports English, English–French, and French–English dictionaries, providing a centralized environment for language learners.
The Collins Dictionary API returns rich HTML content that requires additional parsing and transformation before display. Custom utility functions were implemented to extract pronunciations, clean definitions, and normalize dictionary entries for a consistent user experience.
The application was designed around a relational database structure that supports users, wordbooks, and vocabulary entries while maintaining data integrity and efficient retrieval.
Supabase Authentication was integrated to provide secure account management, email verification, and user-specific content isolation without requiring a custom authentication server.
The project provides a complete vocabulary management workflow, enabling users to search, collect, organize, and review language-learning materials in a single platform. It demonstrates full-stack development skills including API integration, authentication, database design, state management, and modern Next.js architecture.