COMMUNITY / DICTIONARY PLATFORM
NedirBeo
by Asil Türkmen

NedirBeo is a community-driven online dictionary that collects Cypriot Turkish words and local expressions in one place. Anyone can look up what a word means, browse expressions, and submit the ones they know — so the dictionary grows with its community instead of depending on a single editor.
The problem
Cypriot Turkish lives mostly in speech. Many of its words and phrases never made it into mainstream dictionaries, and as daily life moves online in standard Turkish and English, younger generations hear these expressions less and less. When someone does come across an unfamiliar word, there has been no obvious place to look it up.
Why I built it
I grew up with this vocabulary in North Cyprus, and I wanted it to have a home on the web before it quietly disappears. A dictionary that only a specialist can edit would grow too slowly, so NedirBeo was designed around community contribution from day one: the people who use the language are the ones who document it.
Technical architecture
The front end is a React + TypeScript single-page application built with Vite and styled with Tailwind CSS. It talks to a Laravel backend that stores the dictionary and handles user submissions. The data model is relational: a word can carry multiple meanings and example usages, so entries stay structured instead of turning into free-text blobs. Submissions are validated on both sides — instant feedback in the interface, with the Laravel layer as the source of truth.
The separation between the React front end and the Laravel API also keeps the dictionary data clean and reusable: the same API could later power a mobile client or research tooling without touching the core, and Vite keeps the development loop fast enough that interface ideas get tried instead of postponed.
Challenges and what I learned
The hardest part was not the code but the shape of the data: deciding how a dialect word, its variants and its meanings relate to each other, and keeping the contribution flow simple enough that non-technical visitors actually use it.
NedirBeo was also my first project connecting a typed React front end to a Laravel API in production. It taught me practical API design, request validation, and what it takes to keep a full-stack application running on a real domain.
Most of all, it changed how I think about products whose value comes from their users: the interface has to earn contributions, not just display data. Every step removed from the submission flow lowers the barrier for the next shared word — and with a fading dialect, every shared word counts.
Technologies
- React
- TypeScript
- Vite
- Laravel
- Tailwind CSS


