{"id":16222350,"url":"https://github.com/kriswep/morphlog","last_synced_at":"2026-04-28T11:02:11.893Z","repository":{"id":83653554,"uuid":"117595591","full_name":"kriswep/morphlog","owner":"kriswep","description":"Log your products' changes","archived":false,"fork":false,"pushed_at":"2019-02-08T19:49:20.000Z","size":1629,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T00:47:13.484Z","etag":null,"topics":["agile","agile-development","changelog","changelogger","graphql","prisma","product-management"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/kriswep.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}},"created_at":"2018-01-15T21:08:23.000Z","updated_at":"2019-02-08T19:49:21.000Z","dependencies_parsed_at":"2023-03-12T02:45:53.192Z","dependency_job_id":null,"html_url":"https://github.com/kriswep/morphlog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kriswep/morphlog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kriswep%2Fmorphlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kriswep%2Fmorphlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kriswep%2Fmorphlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kriswep%2Fmorphlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kriswep","download_url":"https://codeload.github.com/kriswep/morphlog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kriswep%2Fmorphlog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32377599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T09:24:15.638Z","status":"ssl_error","status_checked_at":"2026-04-28T09:24:15.071Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["agile","agile-development","changelog","changelogger","graphql","prisma","product-management"],"created_at":"2024-10-10T12:13:08.872Z","updated_at":"2026-04-28T11:02:11.863Z","avatar_url":"https://github.com/kriswep.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# typescript-advanced\n\n🚀 Advanced starter code for a scalable, production-ready GraphQL server written in TypeScript, including authentication and realtime functionality with GraphQL subscriptions.\n\n## Features\n\n* **Scalable GraphQL Server:** `graphql-yoga` based on Apollo Server \u0026 Express\n* **GraphQL-native database:** Includes GraphQL database binding to Prisma (running on MySQL)\n* Out-of-the-box support for [GraphQL Playground](https://github.com/prisma/graphql-playground) \u0026 [Tracing](https://github.com/apollographql/apollo-tracing)\n* Simple data model – easy to adjust\n* Preconfigured [`graphql-config`](https://github.com/prisma/graphql-config) setup\n* Authentication based on email \u0026 password\n* Realtime functionality with GraphQL subscriptions (_coming soon_)\n\n## Requirements\n\nYou need to have the following tools installed:\n\n* Node 8+ \u0026 TypeScript\n* GraphQL CLI: `npm i -g graphql-cli`\n\n## Getting started\n\n```sh\n# 1. Bootstrap GraphQL server in directory `my-app`, based on `typescript-advanced` boilerplate\ngraphql create my-app --boilerplate typescript-advanced\n\n# 2. When prompted, choose the Prisma cluster you want to deploy to\n# e.g. prisma-eu1 or prisma-us1 to deploy to a public cluster (recommended)\n# or locally (requires Docker)\n\n# 3. Navigate to the new project\ncd my-app\n\n# 4. Start server (runs on http://localhost:4000) and open GraphQL Playground\nyarn dev\n# or\n# yarn start # (only starts the server, no access to the Prisma API)\n```\n\n\u003e **Note**: We recommend that you're using `yarn dev` during development as it will give you access to the GraphQL API or your server (defined by the **application schema**) as well as to the Prisma API directly (defined by the **Prisma schema**). If you're starting the server with `yarn start`, you'll only be able to access the API for the application schema.\n\n## Docs\n\n### add to model\n\n* add in `database/datamodel.graphql`\n* `prisma deploy`\n* `yarn graphql prepare` # for type generation\n\n### Commands\n\n* `yarn start` starts GraphQL server on `http://localhost:4000` (only allows access to the \\_appl)\n* `yarn debug` starts GraphQL server in debug mode (open [chrome://inspect/#devices](chrome://inspect/#devices) to debug)\n* `yarn dev` starts GraphQL server opens the GraphQL Playground for the `projects` defined in [`.graphqlconfig.yml`](./.graphqlconfig.yml)\n* `yarn playground` opens the GraphQL Playground for the `projects` defined in [`.graphqlconfig.yml`](./.graphqlconfig.yml)\n* `yarn prisma \u003csubcommand\u003e` access to local version of Prisma CLI (e.g. `yarn prisma deploy`)\n\n### Project structure\n\n#### `/` - configuration files\n\n* [`.env`](./.env) Contains important environment variables for development. Read about how it works [here](https://github.com/motdotla/dotenv).\n* [`.graphqlconfig.yml`](./.graphqlconfig.yml) GraphQL configuration file containing the endpoints and schema configuration. Used by the [`graphql-cli`](https://github.com/prisma/graphql-cli) and the [GraphQL Playground](https://github.com/prisma/graphql-playground). See [`graphql-config`](https://github.com/prisma/graphql-config) for more information.\n\n#### `/database` - Prisma service\n\n* [`database/prisma.yml`](./database/prisma.yml) The configuration file for your database service ([documentation](https://www.prismagraphql.com/docs/reference/prisma.yml/overview-and-example-foatho8aip)).\n* [`database/datamodel.graphql`](./database/datamodel.graphql) contains the data model that you define for your database service (written in [SDL](https://blog.graph.cool/graphql-sdl-schema-definition-language-6755bcb9ce51)).\n\n#### `/src` - application server\n\n* [`src/schema.graphql`](src/schema.graphql) defines your **application schema**. It contains the GraphQL API that you want to expose to your client applications.\n* [`src/index.js`](src/index.js) is the entry point of your server, putting everything together and starting the `GraphQLServer` from [`graphql-yoga`](https://github.com/prisma/graphql-yoga).\n* [`src/resolvers/`](src/resolvers) contains the actual business logic of your application. In GraphQL, you implement [resolver functions](http://graphql.org/learn/execution/) that _resolve_ a specific query being requested.\n* [`src/generated/prisma.graphql`](src/generated/prisma.graphql) defines the **database schema**. It contains the GraphQL API exposed by the Prisma Database. This file is automatically generated every time `yarn prisma deploy` is executed, according to the datamodel in `database/datamodel.graphql`.\n* [`src/generated/prisma.ts`](src/generated/prisma.ts) contains the generated TypeScript type definitions from the `prisma-binding`. You can read more about static bindings in this [article](https://blog.graph.cool/reusing-composing-graphql-apis-with-graphql-bindings-80a4aa37cff5).\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts! If you have any questions, join the [`#graphql-boilerplates`](https://prisma.slack.com/messages/graphql-boilerplates) channel on our [Slack](https://prisma.slack.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkriswep%2Fmorphlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkriswep%2Fmorphlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkriswep%2Fmorphlog/lists"}