{"id":13337443,"url":"https://github.com/carltheperson/Otis","last_synced_at":"2025-03-11T06:32:25.636Z","repository":{"id":52151977,"uuid":"259738298","full_name":"carltheperson/Otis","owner":"carltheperson","description":"A text adventure creater that exports to native shell scripts","archived":false,"fork":false,"pushed_at":"2021-05-06T20:11:29.000Z","size":819,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2023-03-08T22:12:15.568Z","etag":null,"topics":["flask","react","text-adventure"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/carltheperson.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}},"created_at":"2020-04-28T19:58:04.000Z","updated_at":"2023-03-04T03:51:14.000Z","dependencies_parsed_at":"2022-09-09T01:41:21.233Z","dependency_job_id":null,"html_url":"https://github.com/carltheperson/Otis","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carltheperson%2FOtis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carltheperson%2FOtis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carltheperson%2FOtis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carltheperson%2FOtis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carltheperson","download_url":"https://codeload.github.com/carltheperson/Otis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213069684,"owners_count":15532834,"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","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":["flask","react","text-adventure"],"created_at":"2024-07-29T19:14:22.509Z","updated_at":"2024-10-23T16:30:27.828Z","avatar_url":"https://github.com/carltheperson.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Otis\n\n![](screenshot.png)\n\nOtis is a text adventure maker that converts to native shell scripts for different operating systems.\nIt will have it's own markdown language, and is meant to be ran in Docker.\n\nYou will be able to export to batch and bash.\n\nFront-end will be React.\nBack-end will be Flask.\n\nDatabase will be MongdoDB.\nTesting and building will be with Jenkins.\n\n\n## Backend structure\n\n### Database Adventures\nEach adventure will be stored in the database in the collection \"adventures\".\nThis will include:\n\n* title: The title of the adventure.\n* source: The source code in Otis markdown.\n\n### API endpoints\n\n* **POST /adventure** Creates a new blank adventure with the title included in the body. Returns the id.\n* **GET /adventure** Get an array of all adventures with the title and id.\n\n* **GET /adventure/(id)** Returns the adventure object.\n* **PUT /adventure/(id)** Applies any changes included in the request body.\n* **DELETE /adventure/(id)** Deletes an adventure.\n\n* **GET /export/(file)/(id)** Returns new file exported from adventure source.\n\n\n### Otis markdown\nHere is an example of an adventure written in Otis markdown:\n\n```\nThis is the main screen.\n\n* Here is an option {\n    Here is a screen inside an option.\n\n    * Another option {\n\n    }\n}\n* Here is another option {\n\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarltheperson%2FOtis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarltheperson%2FOtis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarltheperson%2FOtis/lists"}