{"id":14156030,"url":"https://github.com/bterlson/typespec-todo","last_synced_at":"2025-04-19T16:01:55.537Z","repository":{"id":222755682,"uuid":"758288446","full_name":"bterlson/typespec-todo","owner":"bterlson","description":"A todo application API specified in TypeSpec","archived":false,"fork":false,"pushed_at":"2024-11-22T19:46:37.000Z","size":226,"stargazers_count":8,"open_issues_count":2,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T09:51:12.368Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/bterlson.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-16T01:49:46.000Z","updated_at":"2025-03-16T20:33:51.000Z","dependencies_parsed_at":"2024-02-21T22:23:58.590Z","dependency_job_id":"52905aaa-dc32-4c0d-a88c-567ea612246c","html_url":"https://github.com/bterlson/typespec-todo","commit_stats":null,"previous_names":["bterlson/typespec-todo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bterlson%2Ftypespec-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bterlson%2Ftypespec-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bterlson%2Ftypespec-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bterlson%2Ftypespec-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bterlson","download_url":"https://codeload.github.com/bterlson/typespec-todo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249220841,"owners_count":21232421,"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":[],"created_at":"2024-08-17T08:05:09.971Z","updated_at":"2025-04-16T08:33:27.368Z","avatar_url":"https://github.com/bterlson.png","language":"TypeScript","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"# TypeSpec Todo\n\nA todo application written in using TypeSpec.\n\nThe server is implemented in as much of an API-first way as possible. To start the server, run:\n\n```\n\u003e npm install\n\u003e npm run build\n\u003e npm run start\n```\n\nInteresting features:\n\n- TypeSpec, generating JSON Schema, OpenAPI3, and clients in multiple languages.\n- Docs are exposed under the `/docs` endpoint.\n- TypeScript types are generated from JSON Schema using `json-schema-to-typescript`.\n- Routes are attached and requests/responses are validated based on the OpenAPI using `fastify-openapi-glue`.\n\n## Prerequisites\n\n1. Install [node](https://nodejs.org).\n2. Install [TypeSpec](https://typespec.io) `npm install -g @typespec/compiler`\n3. For Python codegen, install [Python](https://python.org) and [pip](https://pip.pypa.io/en/stable/installation/).\n4. For Java codegen, install the [JDK](https://www.oracle.com/java/technologies/downloads/#java17) 17 or higher.\n5. For CSharp codegen, install the [.NET SDK](https://dotnet.microsoft.com/en-us/download) version 8 or higher.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbterlson%2Ftypespec-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbterlson%2Ftypespec-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbterlson%2Ftypespec-todo/lists"}