Subglish — a service for learning English through immersion in the world of YouTubeChoose an interesting video on YouTube. The service analyzes subtitles, highlights words you don't know and groups them using spaced repetition. ChatGPT is used to generate examples of words to remember.
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

Look at the Kanban board Trello

FAQ

Contacts

Today the service is under development. If you have questions or comments, write. Communication via social networks: Facebook, Instagram, Youtube, Linkedin, TikTok, Twitter E-mail info@Subglish.com. For more information about me, see here: Novikov.ua

Buу me a coffee button Buy Me A Coffee

Subglish.com mobile application. Learn english by subtitles