{"id":14986612,"url":"https://github.com/jellydn/platformatic-starter","last_synced_at":"2025-04-11T22:52:29.128Z","repository":{"id":63551212,"uuid":"556304112","full_name":"jellydn/platformatic-starter","owner":"jellydn","description":"Platformatic starter template","archived":false,"fork":false,"pushed_at":"2025-04-11T13:55:02.000Z","size":1924,"stargazers_count":4,"open_issues_count":11,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-11T22:52:23.910Z","etag":null,"topics":["fastifyjs","graphql","open-api","platformatic","starter","starter-template"],"latest_commit_sha":null,"homepage":"https://squalid-legit-wired-expansion.deploy.space/documentation","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/jellydn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["jellydn"],"ko_fi":"dunghd"}},"created_at":"2022-10-23T14:49:54.000Z","updated_at":"2025-04-11T00:58:40.000Z","dependencies_parsed_at":"2023-10-03T00:21:26.806Z","dependency_job_id":"acef5e47-5161-4750-b507-0d0a9e4d3757","html_url":"https://github.com/jellydn/platformatic-starter","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellydn%2Fplatformatic-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellydn%2Fplatformatic-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellydn%2Fplatformatic-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellydn%2Fplatformatic-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jellydn","download_url":"https://codeload.github.com/jellydn/platformatic-starter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492965,"owners_count":21113161,"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":["fastifyjs","graphql","open-api","platformatic","starter","starter-template"],"created_at":"2024-09-24T14:13:13.736Z","updated_at":"2025-04-11T22:52:29.089Z","avatar_url":"https://github.com/jellydn.png","language":"TypeScript","funding_links":["https://github.com/sponsors/jellydn","https://ko-fi.com/dunghd","https://paypal.me/dunghd","https://www.buymeacoffee.com/dunghd"],"categories":[],"sub_categories":[],"readme":"# Welcome to platformatic-starter 👋\n\n![Version](https://img.shields.io/badge/version-0.1.0-blue.svg?cacheSeconds=2592000)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](#)\n[![Twitter: jellydn](https://img.shields.io/twitter/follow/jellydn.svg?style=social)](https://twitter.com/jellydn)\n\n\u003e platformatic quick start demo app\n\n[![IT Man - Tech #28 - Platformatic DB - Automatic OpenAPI/GraphQL API generation  [Vietnamese]](https://i.ytimg.com/vi/GqTa8lgVyZI/hqdefault.jpg)](https://www.youtube.com/watch?v=GqTa8lgVyZI)\n\n## ✨ [Demo](https://squalid-legit-wired-expansion.deploy.space/)\n\n## Prerequisites\n\n- Node.js \u003e= v18.17.0 or \u003e= v20.8.0\n\n## Install\n\n```sh\npnpm install\n```\n\n## Usage\n\n```sh\npnpm run dev\n```\n\n### Microservices\n\n[Platformatic Service](https://github.com/platformatic/platformatic/blob/main/docs/reference/service/introduction.md) in public beta.\n\n```sh\npnpm run service\n```\n\n## Deployment\n\nThis template comes with two GitHub Actions that handle automatically deploying your app to production environment.\n\nPrior to your first deployment, you'll need to do a few things:\n\n- [Install Fly](https://fly.io/docs/getting-started/installing-flyctl/)\n\n- Sign up and log in to Fly\n\n  ```sh\n  fly auth signup\n  ```\n\n- Create a new app on Fly:\n\n  ```sh\n  fly apps create platformatic-starter\n  ```\n\n- Create a new [GitHub Repository](https://repo.new)\n\n- Add a `FLY_API_TOKEN` to your GitHub repo. To do this, go to your user settings on Fly and create a new [token](https://web.fly.io/user/personal_access_tokens/new), then add it to [your repo secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets) with the name `FLY_API_TOKEN`.\n\n- Create a persistent volume for the sqlite database for your app. Run the following:\n\n  ```sh\n  fly volumes create data --size 1 --app platformatic-starter\n  ```\n\nNow that every is set up you can commit and push your changes to your repo. Every commit to your `main` branch will trigger a deployment to your production environment.\n\n## GitHub Actions\n\nWe use GitHub Actions for continuous integration and deployment. Anything that gets into the `main` branch will be deployed to production after running tests/build/etc.\n\n## Pre-commit\n\nThis project uses [pre-commit](https://pre-commit.com/) to run checks before committing your code. To install it, run:\n\n```sh\npre-commit install\n```\n\n## Useful references\n\n- [Quick Start Guide](https://oss.platformatic.dev/docs/getting-started/quick-start-guide)\n- [Movie Quotes App Tutorial](https://oss.platformatic.dev/docs/getting-started/movie-quotes-app-tutorial)\n- [Add Custom Functionality](https://oss.platformatic.dev/docs/guides/add-custom-functionality/introduction)\n- [Deploy to Fly.io](https://oss.platformatic.dev/docs/guides/deployment/deploy-to-fly-io-with-sqlite)\n- [GraphQL subscriptions \u0026 microservice](https://blog.platformatic.dev/platformatic-v050-graphql-subscriptions-microservice-tool)\n- [Platformatic v0.7.0 - New dashboard for Platformatic DB](https://blog.platformatic.dev/platformatic-v070-an-oldnew-dashboard-for-platformatic-db)\n\n## Author\n\n👤 **Dung Huynh**\n\n- Website: https://productsway.com/\n- Twitter: [@jellydn](https://twitter.com/jellydn)\n- Github: [@jellydn](https://github.com/jellydn)\n\n## Show your support\n\n[![kofi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/dunghd)\n[![paypal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white)](https://paypal.me/dunghd)\n[![buymeacoffee](https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/dunghd)\n\nGive a ⭐️ if this project helped you!\n\n[![Stargazers repo roster for @jellydn/platformatic-starter](https://reporoster.com/stars/jellydn/platformatic-starter)](https://github.com/jellydn/platformatic-starter/stargazers)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellydn%2Fplatformatic-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjellydn%2Fplatformatic-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellydn%2Fplatformatic-starter/lists"}