Hello!
I am the coordinator of the public project gagauz.online - a website for learning the Gagauz language for Russian speakers.
Our dictionary is a mix of a translator and an explanatory dictionary 2-in-1, meaning that when queried from Russian or Gagauz, it provides the meaning of the Gagauz word and the Russian translation (also English via the DeepL API).
We collected the dictionary "for fun" with our own money - I led the scientific part, gathered and grouped the database, wrote translation algorithms, while my colleague wrote the code "on the fly." Unexpectedly for us, the project became known and in demand, especially among young people who want to learn the language. We received a lot of feedback and requests to continue developing the project, but my colleague no longer has time to work on it, we are stuck at 70% of the way, the system needs to be further developed and taught to translate several words in a phrase.
Therefore, we need a specialist in PHP and databases who can enhance the existing functionality and take it to the next level.
Task: Improvement of the translation system
It is necessary to fix the API functionality, refine the PHP code, achieve good output results under my guidance and assistance.
Current state - the dictionary and API are already working and providing decent results word by word:
Gagauz base of words with translations, synonyms, and morphological attributes.
Russian base of words with declension/conjugation forms and attributes (case, gender, number, tense, etc.).
The API already exists, but it produces some errors.
The code was written without a management system, without an admin panel, without proper version control.
What needs to be done
Fix the translator's functionality from Russian to Gagauz and from Gagauz to Russian.
Search for the word in the Gagauz base.
Determine the word's attributes (tense, number, case) through the connection with the Russian base.
Apply the correct Gagauz affixes.
Return the translation considering morphology (it works but word by word).
Work only through the repository.
Add an admin panel and user management.
Use the already existing site on Laravel.
Through the site, API and user management should be available.
The database is structured as follows:
GAGAUZ TABLE:
Gagauz word / spelling variants / Gagauz synonyms / similar Gagauz words / translation into Russian.
Russian table:
Word / connection with the Gagauz table / all forms of the word
This is a very interesting, not complicated - but non-standard and truly unique project.
WE CREATE IT ONLY ON DONATIONS AS A PUBLIC ORGANIZATION.
What is important for us in you:
Experience with PHP and Laravel, ability to develop and refine APIs.
Skills in working with relational databases (MySQL/PostgreSQL), understanding the relationships between tables.
Experience with Git and repositories — code is maintained only through the repository.
Ability to understand someone else's code and fix errors
It will be an advantage: