Hello Joseph. Here is what I propose that can be done as a part of this project:
- Using the existing codebase, move to a mysql based orm from mongo
- Add comment the existing and new code for your ease
- Fix the IE bug, move to a different frontend framework if required (or perhaps render a different version for ie?)
- Fix the download database bug, probably using a background worker and s3 bucket to keep the translations and updating them when changed (heroku will always timeout if we regenerate it, and even if it doesn't, it will block the worker for a very long time which is bad)
- Fix the file upload bug for duplicate entries and adding the non existing entries, while showing a message at the end about successes and failures (count or list of words if size is small)
- Add the search bar to either the navbar or to the contribute page
- UI/UX improvements for the contribute page and its flow, including a helper for the word column, stating if its present and if yes its translations, fixing the flow of adding a new word that was not found on search and showing the format of the file in the upload sections. Open to any suggestions you have in this regards.
- Any other minor changes that you suggest/are discussed later
I am really looking forward to work with you again, and can promise that I will make it a better experience for you. Thanks!