{"id":49360286,"url":"https://github.com/itzzritik/typemate","last_synced_at":"2026-04-27T16:01:37.585Z","repository":{"id":107491696,"uuid":"472085581","full_name":"itzzritik/TypeMate","owner":"itzzritik","description":"Type Mate: Your Quill Editor's predictive text companion. Mimicking Gmail's Smart Compose, it streamlines paragraph creation, offering word and sentence-based suggestions. Effortless composition with minimized errors and enhanced typing speed.","archived":false,"fork":false,"pushed_at":"2022-03-23T14:43:02.000Z","size":2951,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-13T18:57:26.753Z","etag":null,"topics":["javascript","predictive-text","quill-editor","sass","smart-compose","text-assistant","vue"],"latest_commit_sha":null,"homepage":"https://typemate.ritik.me","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itzzritik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-03-20T19:45:30.000Z","updated_at":"2023-11-25T19:45:56.000Z","dependencies_parsed_at":"2023-05-17T14:45:24.112Z","dependency_job_id":null,"html_url":"https://github.com/itzzritik/TypeMate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itzzritik/TypeMate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzzritik%2FTypeMate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzzritik%2FTypeMate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzzritik%2FTypeMate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzzritik%2FTypeMate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itzzritik","download_url":"https://codeload.github.com/itzzritik/TypeMate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzzritik%2FTypeMate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32343571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","predictive-text","quill-editor","sass","smart-compose","text-assistant","vue"],"created_at":"2026-04-27T16:01:35.510Z","updated_at":"2026-04-27T16:01:37.565Z","avatar_url":"https://github.com/itzzritik.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Type Mate\n### A Gmail Smart Compose Clone\n\n**Type Mate** is a predictive text assistant plugin into [Quill Editor](https://quilljs.com/) to help save effort in composing long paragraphs while typing.\nSmart compose feature in **Type Mate** offers a faster way to compose paragraphs, while avoiding typos and errors in grammar.\nAs a user types their paragraphs with Smart Compose enabled, suggestions are offered for the rest of the word or phrase.\nThe user either implements the suggestions or keeps on typing as they desire.\n\n## Features\n\n### Editor Toolbar\nThe editing toolbar is displayed where content can be added or edited in course sites, and provides access to commonly used functions such as:\n\n- Format text.\n- Insert/edit an image.\n- Insert/edit a link.\n- Paste content.\n- Insert an emoticon.\n- View and edit HTML.\n\n### Smart Prediction\nSmart compose feature in **Type Mate** offers a faster way to compose paragraphs, while avoiding typos and errors in grammar.\nAs a user types their paragraphs with Smart Compose enabled, suggestions are offered for the rest of the word or phrase.\n\n#### Word Based Prediction\nWord based prediction provides a list of words that are similar to the word the user is typing,\nhence it might help the user to type the words correctly.\n#### Sentence Based Prediction\nSentence based prediction provides a more natural feel to the typing experience by providing suggestions for the rest of the sentence,\nrather than the word or the phrase. It is the default prediction mode in **Type Mate**.\n\n## Algorithm\nSuggestion Service is the core of **Type Mate**. It is responsible for providing the list of suggestions for the user to type.\nIt takes the sentence the user is typing and checks through the mock data of Reddit posts to find the most relevant words.\n\n- Picks user's input from the text editor.\n- Filter's out the most relevant part of the sentence based on the suggestion mode (Sentence Mode / Word Mode).\n- For **Sentence Mode**, it picks the last sentence from the current caret position and saves it as **Search Token**.\n- For **Word Mode**, it picks the last word from the current caret position and saves it as **Search Token**.\n- Once the **Search Token** is picked, it searches through the moc data for sentences starting with the **Search Token**.\n- If we get at least 5 matching sentences, algorithm will return the first 5 sentences.\n- If we get less than 5 matching sentences, algorithm will search for the **Search Token** in between sentences.\n- Once both the processes are done, it will sort and return the generated suggestions to the user in the form of dropdown suggestion.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzzritik%2Ftypemate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitzzritik%2Ftypemate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzzritik%2Ftypemate/lists"}