{"id":23119009,"url":"https://github.com/tusharad/speed-typing-test-haskell","last_synced_at":"2025-08-15T15:09:24.300Z","repository":{"id":240929018,"uuid":"803739411","full_name":"tusharad/speed-typing-test-haskell","owner":"tusharad","description":"Terminal based speed typing game","archived":false,"fork":false,"pushed_at":"2024-05-21T09:57:58.000Z","size":176,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T02:32:14.939Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tusharad.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2024-05-21T09:47:22.000Z","updated_at":"2024-05-21T11:39:49.000Z","dependencies_parsed_at":"2024-05-21T13:50:51.683Z","dependency_job_id":"48e52ee1-347d-475c-a9bd-2a36c568388c","html_url":"https://github.com/tusharad/speed-typing-test-haskell","commit_stats":null,"previous_names":["tusharad/speed-typing-test-haskell"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tusharad/speed-typing-test-haskell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharad%2Fspeed-typing-test-haskell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharad%2Fspeed-typing-test-haskell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharad%2Fspeed-typing-test-haskell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharad%2Fspeed-typing-test-haskell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tusharad","download_url":"https://codeload.github.com/tusharad/speed-typing-test-haskell/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharad%2Fspeed-typing-test-haskell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270586184,"owners_count":24611314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-15T02:00:12.559Z","response_time":110,"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":[],"created_at":"2024-12-17T05:31:06.935Z","updated_at":"2025-08-15T15:09:24.126Z","avatar_url":"https://github.com/tusharad.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Speed Typing Test in Haskell\n\nThis is a command-line game written in Haskell using the [Vty](https://hackage.haskell.org/package/vty-6.2) library. Users can select the timer duration and difficulty level. Once the game starts, words will appear on the screen for the user to type. The timer will count down, and the current typing speed in words per minute (WPM) will be displayed. The application utilizes concurrency and the State Transformer monad for managing game state.\n\n## How to Run\n\n1. **Ensure you have Cabal and GHC installed**:\n   - Install [Cabal](https://www.haskell.org/cabal/download.html)\n   - Install [GHC](https://www.haskell.org/ghc/download.html)\n\n2. **Clone the project**:\n    ```sh\n    git clone https://github.com/tusharad/speed-typing-test-haskell\n    ```\n\n3. **Build the project**:\n    ```sh\n    cd speed-typing-test-haskell\n    cabal build\n    ```\n\n4. **Run the project**:\n    ```sh\n    cabal run\n    ```\n\n## Screenshots\n\n![Alt text](images/1.png \"Timer image\")\n![Alt text](images/2.png \"Difficulty image\")\n![Alt text](images/3.png \"Typing image\")\n![Alt text](images/4.png \"Game over image\")\n\n_Project is still under development!_","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftusharad%2Fspeed-typing-test-haskell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftusharad%2Fspeed-typing-test-haskell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftusharad%2Fspeed-typing-test-haskell/lists"}