{"id":32999316,"url":"https://github.com/cheatsnake/shadify","last_synced_at":"2026-01-21T21:46:51.793Z","repository":{"id":45830048,"uuid":"507349691","full_name":"cheatsnake/shadify","owner":"cheatsnake","description":"HTTP API for building puzzles","archived":false,"fork":false,"pushed_at":"2024-11-23T12:11:29.000Z","size":967,"stargazers_count":38,"open_issues_count":2,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-15T20:23:55.148Z","etag":null,"topics":["api","backend","backend-api","backend-service","fiber","games","generator","golang","json-api","puzzles","server-side","server-side-generation"],"latest_commit_sha":null,"homepage":"https://shadify.yurace.pro","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheatsnake.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}},"created_at":"2022-06-25T15:37:54.000Z","updated_at":"2025-12-23T09:35:37.000Z","dependencies_parsed_at":"2024-01-18T19:05:07.944Z","dependency_job_id":null,"html_url":"https://github.com/cheatsnake/shadify","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/cheatsnake/shadify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheatsnake%2Fshadify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheatsnake%2Fshadify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheatsnake%2Fshadify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheatsnake%2Fshadify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheatsnake","download_url":"https://codeload.github.com/cheatsnake/shadify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheatsnake%2Fshadify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28644149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["api","backend","backend-api","backend-service","fiber","games","generator","golang","json-api","puzzles","server-side","server-side-generation"],"created_at":"2025-11-13T13:00:26.636Z","updated_at":"2026-01-21T21:46:51.788Z","avatar_url":"https://github.com/cheatsnake.png","language":"Go","funding_links":[],"categories":["Index","APIs"],"sub_categories":["Development","Miscellaneous"],"readme":"# Shadify\n\n\u003ca href=\"https://goreportcard.com/report/github.com/cheatsnake/shadify\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/cheatsnake/shadify\" alt=\"Go report\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/cheatsnake/shadify/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/cheatsnake/shadify.svg\" alt=\"GitHub repo size\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/repo-size/cheatsnake/shadify?color=blue\"\u003e\u003cimg src=\"https://img.shields.io/github/repo-size/cheatsnake/shadify?color=blue\" alt=\"GitHub repo size\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/license/cheatsnake/shadify?color=orange\"\u003e\u003cimg src=\"https://img.shields.io/github/license/cheatsnake/shadify?color=orange\" alt=\"GitHub repo license\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/cheatsnake/shadify/issues\"\u003e\u003cimg src=\"https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\" alt=\"GitHub repo issues\"/\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"/docs/images/shadify.png\" alt=\"Promo\"/\u003e\u003c/p\u003e\n\nShadify is a powerful REST API service provides a collection of different puzzle types, like crosswords, Sudoku, word search and so on. The API allows users to generate data for puzzles, check the correctness of solutions, and configure various parameters to change the difficulty of the puzzles.\n\n## 📃 Documentation\n\nAll documentation is available on the [official website](https://shadify.yurace.pro).\n\nThe service is divided into independent modules. Each module starts with a brief description of what the module is oriented at (be it a game, a puzzle, a task, etc.). This is followed by a detailed description of each HTTP interface, with descriptions of the possible parameters and return responses.\n\n-   [Sudoku](https://shadify.yurace.pro/modules/sudoku.html)\n-   [Takuzu](https://shadify.yurace.pro/modules/takuzu.html)\n-   [Set](https://shadify.yurace.pro/modules/set.html)\n-   [Math](https://shadify.yurace.pro/modules/math.html)\n-   [Schulte](https://shadify.yurace.pro/modules/schulte.html)\n-   [Minesweeper](https://shadify.yurace.pro/modules/minesweeper.html)\n-   [Wordsearch](https://shadify.yurace.pro/modules/wordsearch.html)\n-   [Anagram](https://shadify.yurace.pro/modules/anagram.html)\n-   [Countries](https://shadify.yurace.pro/modules/countries.html)\n-   [Camp](https://shadify.yurace.pro/modules/camp.html)\n-   [Kuromasu](https://shadify.yurace.pro/modules/kuromasu.html)\n-   [Memory](https://shadify.yurace.pro/modules/memory.html)\n\n\u003e Translations: [`Russian`](https://github.com/cheatsnake/shadify/blob/master/README_RU.md#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F)\n\n## 🚀 Server startup\n\n1. Clone this repository onto your computer:\n\n```sh\ngit clone https://github.com/cheatsnake/shadify.git\n```\n\n2. Inside the project, run this command to install the necessary packages:\n\n```sh\ngo mod download\n```\n\n\u003e Make sure you have already [installed Go](https://go.dev) on your computer.\n\n3. Start the server by running the last command:\n\n```sh\ngo run cmd/server/main.go\n```\n\n\u003e The server will start at the address http://localhost:5000\n\nFor easy testing, use a ready-made collection for [Insomnia](https://insomnia.rest). Open `Settings` \u003e `Data` \u003e `Import Data` \u003e `From URL` and paste link to the [insomnia.shadify.json](./insomnia.shadify.json) file. Enjoy!\n\n## 🐳 Docker container startup\n\n-   Running a Docker container for development (after any file changes, server will be restarts):\n\n```sh\ndocker compose up\n```\n\n-   Running a Docker container for production:\n\n```sh\ndocker build -t shadify . --target prod\n```\n\n```sh\ndocker run --rm -p 5000:5000 --name shadify shadify\n```\n\n\u003cdiv align=\"center\"\u003eMade with \u0026#9829;\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\u003ca href=\"https://github.com/cheatsnake/shadify/blob/master/LICENSE\"\u003eLICENSE\u003c/a\u003e 2022-2023\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheatsnake%2Fshadify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheatsnake%2Fshadify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheatsnake%2Fshadify/lists"}