{"id":48406523,"url":"https://github.com/omnidotdev/backfeed-api","last_synced_at":"2026-04-06T03:37:16.719Z","repository":{"id":291848008,"uuid":"648049691","full_name":"omnidotdev/backfeed-api","owner":"omnidotdev","description":"📣 Streamlined user feedback (Backfeed API)","archived":false,"fork":false,"pushed_at":"2026-04-04T07:18:52.000Z","size":1827,"stargazers_count":5,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-06T03:37:11.405Z","etag":null,"topics":["analytics","community","engagement","feedback","foss","mit","open-source","user-feedback"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omnidotdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["omnidotdev"],"custom":["https://omni.dev"]}},"created_at":"2023-06-01T05:18:41.000Z","updated_at":"2026-04-04T07:18:56.000Z","dependencies_parsed_at":"2025-05-24T12:29:11.263Z","dependency_job_id":"498472ba-37bd-4224-bfb7-b01f6eb590d7","html_url":"https://github.com/omnidotdev/backfeed-api","commit_stats":null,"previous_names":["omnidotdev/backfeed-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/omnidotdev/backfeed-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidotdev%2Fbackfeed-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidotdev%2Fbackfeed-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidotdev%2Fbackfeed-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidotdev%2Fbackfeed-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omnidotdev","download_url":"https://codeload.github.com/omnidotdev/backfeed-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidotdev%2Fbackfeed-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31458838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["analytics","community","engagement","feedback","foss","mit","open-source","user-feedback"],"created_at":"2026-04-06T03:37:16.035Z","updated_at":"2026-04-06T03:37:16.714Z","avatar_url":"https://github.com/omnidotdev.png","language":"TypeScript","funding_links":["https://github.com/sponsors/omnidotdev","https://omni.dev"],"categories":[],"sub_categories":[],"readme":"# Backfeed API\n\nBackfeed is an open-source feedback reporting platform.\n\n## Local Development\n\nFirst, `cp .env.local.template .env.local` and fill in the values.\n\n### Building and Running\n\nInstall dependencies:\n\n```sh\nbun install\n```\n\nSetup the database (only required once, to create the database):\n\n```sh\nbun db:setup\n```\n\nRun database migrations:\n\n```sh\nbun db:migrate\n```\n\nRun the dev server:\n\n```sh\nbun run dev\n```\n\n### Webhooks (Payments)\n\nOur Backfeed payment processor, [Stripe](https://stripe.com), issues webhooks. Webhooks are used in this project for realtime updates. Webhook events can be received locally through the following steps:\n\nFirst, follow the steps to download the Stripe CLI and authenticate at the [Stripe CLI installation guide](https://docs.stripe.com/stripe-cli/install).\n\n\u003e [!NOTE]\n\u003e If you are completing the login through the browser, make sure you are currently signed in through the proper environment as each environment exposes its own API key.\n\nOnce logged in with the Stripe CLI, `stripe listen` will work in the webhooks listener resource in Tilt, which creates a tunnel for local webhook testing. **The output of this provides a webhook signing secret, which you need to fill in the `STRIPE_WEBHOOK_SECRET` environment variable.**\n\nFrom there, webhook events will be forwarded to the local listener. You can manage the events within the webhooks route under the `/webhooks/stripe` endpoint found in [`src/server.ts`](src/server.ts).\n\n## License\n\nThe code in this repository is licensed under Apache 2.0, \u0026copy; [Omni LLC](https://omni.dev). See [LICENSE.md](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomnidotdev%2Fbackfeed-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomnidotdev%2Fbackfeed-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomnidotdev%2Fbackfeed-api/lists"}