{"id":19245369,"url":"https://github.com/sh1kar1/voice-crosswords","last_synced_at":"2026-02-15T01:03:10.457Z","repository":{"id":236857054,"uuid":"793290546","full_name":"sh1kar1/voice-crosswords","owner":"sh1kar1","description":"Crossword webapp for Sber smart TVs with Salute voice assistant created using TypeScript \u0026 React","archived":false,"fork":false,"pushed_at":"2025-02-14T17:03:24.000Z","size":9835,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-17T13:11:47.064Z","etag":null,"topics":["crossword","css","game","html","javascript","react","salute","sber","typescript","voice-assistant","voice-commands","webapp"],"latest_commit_sha":null,"homepage":"https://developers.sber.ru/link/hWAUaBy","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sh1kar1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-28T23:33:04.000Z","updated_at":"2025-02-14T17:03:28.000Z","dependencies_parsed_at":"2024-05-08T21:25:20.074Z","dependency_job_id":"ad67a837-c08e-4e33-8269-6b2cac4f477a","html_url":"https://github.com/sh1kar1/voice-crosswords","commit_stats":null,"previous_names":["sh1kar1/crosswords","sh1kar1/voice-crosswords"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sh1kar1/voice-crosswords","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sh1kar1%2Fvoice-crosswords","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sh1kar1%2Fvoice-crosswords/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sh1kar1%2Fvoice-crosswords/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sh1kar1%2Fvoice-crosswords/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sh1kar1","download_url":"https://codeload.github.com/sh1kar1/voice-crosswords/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sh1kar1%2Fvoice-crosswords/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29463544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T01:01:38.065Z","status":"ssl_error","status_checked_at":"2026-02-15T01:01:23.809Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["crossword","css","game","html","javascript","react","salute","sber","typescript","voice-assistant","voice-commands","webapp"],"created_at":"2024-11-09T17:27:35.949Z","updated_at":"2026-02-15T01:03:10.436Z","avatar_url":"https://github.com/sh1kar1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Voice Crosswords](https://github.com/sh1kar1/voice-crosswords)\n\n**Crossword webapp for Sber smart TVs with Salute voice assistant created using TypeScript \u0026 React**\n\nhttps://developers.sber.ru/link/hWAUaBy\n\n## Overview\n\n### Demonstration\n\n| ![](assets/menu.png) | ![](assets/crossword.png) |\n|----------------------|---------------------------|\n\n### Features\n\n- Render crossword from a JSON file\n- Select level via menu\n- Navigation using keyboard or voice\n- Letter-by-letter word input and deletion using the keyboard\n- Voice input and deletion of the whole word if possible\n- Solution check with mistake highlighting\n- Visual aids\n- Adaptive layout\n- Sber design\n\n### Technologies\n\n- TypeScript \u0026 CSS \u0026 HTML\n- SmartApp DSL\n- [React](https://react.dev/) \u0026 [react-router-dom](https://reactrouter.com/en/main)\n- [styled-components](https://styled-components.com/) \u0026 [PlasmaUI](https://developers.sber.ru/docs/ru/va/canvas/step-by-step/interface/plasma)\n- [SaluteJS](https://developers.sber.ru/portal/products/salutejs)\n\n## Usage\n\n|            Key             | Description          |\n|:--------------------------:|----------------------|\n| `LBM` \\| `Arrows` \\| `Tab` | select level or cell |\n|        `Backspace`         | backward delete      |\n|          `Space`           | forward delete       |\n|          `Enter`           | check solution       |\n|           `Esc`            | back to menu         |\n\n|                    Command                    | Description    |\n|:---------------------------------------------:|----------------|\n|           `открой \u003cномер\u003e уровень`            | select level   |\n| `\u003cномер\u003e по \u003cвертикали\\|горизонтали\u003e \u003cслово\u003e` | enter word     |\n|  `удали \u003cномер\u003e по \u003cвертикали\\|горизонтали\u003e`  | delete word    |\n|                   `проверь`                   | check solution |\n|                `выбор уровня`                 | back to menu   |\n\n## Authors\n\n|                      Author                       | Contribution |\n|:-------------------------------------------------:|--------------|\n|       [sh1kar1](https://github.com/sh1kar1)       | frontend     |\n| [lopatkinanton](https://github.com/lopatkinanton) | backend      |\n|       [mob1324](https://github.com/mob1324)       | parsing      |\n\n## License\n\nDistributed under the Unlicense license - see [LICENSE](LICENSE) for more information\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsh1kar1%2Fvoice-crosswords","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsh1kar1%2Fvoice-crosswords","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsh1kar1%2Fvoice-crosswords/lists"}