A full-stack language preservation dictionary and smart search platform translating Acehnese into Indonesian and English. The system pairs a reactive Flutter client with a high-throughput Go (Golang) REST API featuring string-similarity algorithms for typo-tolerant vocabulary lookups.
Trilingual search interface and category discovery on mobile.
The Challenge / Problem:
Regional dialects often lack modern digital tools, suffering from rigid search systems that fail when users make minor spelling errors or dialect variations.
Querying word definitions and suggestions across bilingual datasets requires minimal backend latency to keep mobile search interactions fluid.
The application needed clean architecture with comprehensive unit and UI/integration tests to guarantee client stability across screen sizes and platforms.
The Approach & Architecture:
Smart Search via Jaro-Winkler Algorithm: Engineered backend suggestion endpoints in Go (Gin + GORM + PostgreSQL) utilizing the Jaro-Winkler string-similarity algorithm to rank and return top matching word recommendations dynamically.
Reactive Mobile Interface: Built the frontend using Flutter and GetX state management for reactive search debouncing, categorized vocabulary browsing, and local bookmark persistence.
Testing & Quality Assurance: Implemented comprehensive unit tests and Flutter integration/UI test suites to validate remote data sources, repositories, and widget layouts.
Automated Multi-Platform Delivery: Configured automated build workflows with Codemagic to continuously compile and deploy live Flutter web preview builds.
Detailed vocabulary list with typo-tolerant search suggestions and local bookmarking.
Key Results & Highlights:
Sub-50ms API suggestion and query response times served by compiled Go microservices.
Typo-tolerant search recommendations matching dialect variations with high similarity scores.
100% verified test coverage across search repositories and data sources.