About the project Subject.com. The history of the idea. Stages of implementation and development
History of the Subglish project
March 2023. The idea came up to implement a service for personal use.
Prototype assembled. Words are stored in text files. Added the ability to export to SCV
file of the resulting word list.
April 2023. Implemented an API framework with a database. Added authorization
via Google Account. Added voiceover for words when clicked.
June 2023. Frontend refactoring to typescript and page routing.
October 2023. Refactored userProvider, authProvider. Added
positioning of a particular word within the video. With the corresponding subtitle displayed
fragment.
November 2023. Added a context menu of actions for each word. Backend
expanded translation synonyms, transcription, examples of use and definition for the word.
Learned to filter out words with typos (based on the presence of word transcription). Created
Dictionary page and managing the duration of word repetition. Scrolling words back and forth
according to the list to display their subtitles under the video.
December 2023. Added a personal settings section: sort order
words, grouping by repetition periods, implemented dynamic repetition periods.
I came up with the name of the project: subglish from Subtitles English. Expanded usage examples
words via the ChatGPT API. I opened accounts on social networks and started posting videos about
service development.
January 2024. Added a search filter to the Dictionary for spaced repetition
by keyword. Implemented the ability to add an arbitrary word to the Dictionary, rather than
only from the context of the current video. YouTube API - now I get it and cache the detailed one
information about the video. Video search page by keyword. Implemented the History page
video views!
February 2024. Redesigned the project architecture for tenants. In addition to English, I added the opportunity to learn French. I placed each language for study on a separate website address. Now adding a new language to learn (not to be confused with interface languages) will take me no more than one evening.
March 2024. Build a React application in Android. Passed moderation and published on Google Play Market. The most difficult thing in the application was to add plugins for interaction with a mobile device: Authorization via Google; Sounding out a word when clicked; Sharing so that you can share a link to my application from YouTube or a browser.
April 2024. In addition to English and French, I added for study: German, Russian, Spanish, Portuguese, Italian, Polish. I have included a Python library for lemmatizing words. A new section has been created: “Personal statistics on word learning.” Added night theme.
September 2024 To gain access to the extended version of the YouTube API, I applied and took into account all the recommendations provided by the YouTube team. Adjustments were made to interaction algorithms, including optimization of the processes for obtaining and storing video and subtitle data. After meeting all the requirements, the project successfully passed the audit and received access to the expanded capabilities of the YouTube API, which allows you to work more efficiently with platform data and expand functionality.
Tasks and plans for the development of the Subglish project
Why are the simplest words for beginners excluded? In my subjective opinion, to upgrade a foreign language to videos, you need to start with a minimum level. 99.9% of my fellow IT specialists and entrepreneurs know a basic level of the language. Perhaps in the future the service will have an option: “do not limit the basic list of words and show the translation of all unfamiliar words”
E-mail messages such as reminders do not work for learning foreign languages. If you want to learn a foreign language, you have to open a spaced repetition dictionary every day and watch videos without reminders. Newsletters with news about the project and dynamics for the month, yes - I can do it
In addition to English, you can learn the following foreign languages using video subtitles. The list will expand: