{"id":13479037,"url":"https://github.com/open-sauced/hot","last_synced_at":"2025-10-26T05:30:58.851Z","repository":{"id":37057242,"uuid":"426820139","full_name":"open-sauced/hot","owner":"open-sauced","description":"🍕The site that recommends the hottest projects on GitHub.","archived":false,"fork":false,"pushed_at":"2024-04-16T22:32:47.000Z","size":4755,"stargazers_count":403,"open_issues_count":34,"forks_count":134,"subscribers_count":9,"default_branch":"beta","last_synced_at":"2024-05-01T09:38:25.439Z","etag":null,"topics":["hacktoberfest","pizza","supabase","vite","vitejs"],"latest_commit_sha":null,"homepage":"https://hot.opensauced.pizza","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/open-sauced.png","metadata":{"funding":{"github":["open-sauced","adiati98","Anush008"]},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-11T00:23:13.000Z","updated_at":"2024-06-04T17:37:01.682Z","dependencies_parsed_at":"2024-04-01T21:45:06.996Z","dependency_job_id":"bf560d9b-6b74-45c9-9b21-230c92fb1903","html_url":"https://github.com/open-sauced/hot","commit_stats":null,"previous_names":[],"tags_count":219,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-sauced%2Fhot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-sauced%2Fhot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-sauced%2Fhot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-sauced%2Fhot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-sauced","download_url":"https://codeload.github.com/open-sauced/hot/tar.gz/refs/heads/beta","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863860,"owners_count":16555943,"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":["hacktoberfest","pizza","supabase","vite","vitejs"],"created_at":"2024-07-31T16:02:08.125Z","updated_at":"2025-10-26T05:30:53.494Z","avatar_url":"https://github.com/open-sauced.png","language":"TypeScript","funding_links":["https://github.com/sponsors/open-sauced","https://github.com/sponsors/adiati98","https://github.com/sponsors/Anush008"],"categories":["TypeScript"],"sub_categories":[],"readme":"**This project has been archived in favor of the new Explore page, https://app.opensauced.pizza/explore**\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg alt=\"Open Sauced\" src=\"https://i.ibb.co/7jPXt0Z/logo1-92f1a87f.png\" width=\"300px\"\u003e\n  \u003ch1\u003e🍕 hot.opensauced.pizza 🍕\u003c/h1\u003e\n  \u003cstrong\u003eThe site that recommends the hottest sauce. Inspired by \u003ca href=\"https://daily.dev/\"\u003edaily.dev\u003c/a\u003e\u003c/strong\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/open-sauced/hot/actions/workflows/release.yml\"\u003e\n    \u003cimg src=\"https://github.com/open-sauced/hot/actions/workflows/release.yml/badge.svg\" alt=\"Release\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/open-sauced/hot/actions/workflows/compliance.yml\"\u003e\n    \u003cimg src=\"https://github.com/open-sauced/hot/actions/workflows/compliance.yml/badge.svg\" alt=\"Compliance\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/open-sauced/hot/actions/workflows/codeql-analysis.yml\"\u003e\n    \u003cimg src=\"https://github.com/open-sauced/hot/actions/workflows/codeql-analysis.yml/badge.svg\" alt=\"CodeQL\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Dependabot-active-brightgreen.svg\" alt=\"Dependabot Badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/code-size/open-sauced/hot\" alt=\"GitHub code size in bytes\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/commit-activity/w/open-sauced/hot\" alt=\"GitHub commit activity\"\u003e\n  \u003ca href=\"https://github.com/open-sauced/hot/issues\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/open-sauced/hot\" alt=\"GitHub issues\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/open-sauced/hot/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/open-sauced/hot.svg?style=flat\" alt=\"GitHub Release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/U2peSNf23P\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/714698561081704529.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2\" alt=\"Discord\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/saucedopen\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/saucedopen?label=Follow\u0026style=social\" alt=\"Twitter\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Prerequisites\n\nIn order to run the project we need the following software binaries installed on our development machines:\n\n- `node\u003e=16.7.0`\n- `npm\u003e=8.0.0`\n\nWe can also use one of the listed cloud providers we support:\n\n## 🖥️ Local development\n\nTo install the application:\n\n```shell\nnpm ci\n```\n\nTo start a local copy of the app on port `3000`:\n\n```shell\nnpm start\n```\n\n### 🧪 Test\n\nFor running the test suite, use the following command. Since the tests run in watch mode by default, some users may encounter errors about too many files being open. In this case, it may be beneficial to [install watchman](https://facebook.github.io/watchman/docs/install.html).\n\n```shell\nnpm test\n```\n\nYou can request a coverage report by running the following command:\n\n```shell\nnpm run test:coverage\n```\n\nFor writing tests, the rule is move business or service logic to the lib folder and write unit tests. Logic that needs to be in a React component, then leverage tools like [Cypress](https://www.cypress.io/) or [Vitest mocking](https://vitest.dev/guide/mocking.html) to write tests.\n\n### 📦 Docker builds\n\nA development preview can also be run from docker:\n\n```shell\ndocker build -t open-sauced-hot .\ndocker run -p 8080:80 open-sauced-hot\n```\n\nAlternatively you can pull the production container and skip all builds:\n\n```shell\ndocker run -dit -p 8080:80 ghcr.io/open-sauced/hot\n```\n\n### 🎨 Code linting\n\nTo check the code and styles quality, use the following command:\n\n```shell\nnpm run lint\n```\n\nThis will also display during development, but not break on errors.\n\nTo fix the linting errors, use the following command:\n\n```shell\nnpm run format\n```\n\nIt is advised to run this command before committing or opening a pull request.\n\n### 📕 Types\n\nWe have a couple of scripts to check and adjust missing types.\n\nIn order to dry run what types would be added to `package.json`:\n\n```shell\nnpm run types:auto-check\n```\n\nIn order to add any missing types to `package.json`:\n\n```shell\nnpm run types:auto-add\n```\n\n### 🚀 Production deployment\n\nA production deployment is a complete build of the project, including the build of the static assets.\n\n```shell\nnpm run build\n```\n\n## 🤝 Contributing\n\nWe encourage you to contribute to Open Sauced! Please check out the [Contributing guide](https://docs.opensauced.pizza/contributing/introduction-to-contributing/) for guidelines about how to proceed.\n\nWe have a commit utility called [@open-sauced/conventional-commit](https://github.com/open-sauced/conventional-commit) that helps you write your commits in a way that is easy to understand and process by others.\n\nIt is generally integrated as an `npm` script but you can run it with `npx` as well:\n\n```shell\nnpm run push\n```\n\nFor any other npm based project or dotnpmrc defaulting to `--yes`:\n\n```shell\nnpx -y @open-sauced/conventional-commit\n```\n\n## 🍕 Community\n\nGot Questions? Join the conversation in our [Discord](https://discord.gg/U2peSNf23P).  \nFind Open Sauced videos and release overviews on our [YouTube Channel](https://www.youtube.com/channel/UCklWxKrTti61ZCROE1e5-MQ).\n\n## 🎦 Repository Visualization\n\n[![Visualization of this repository](./public/diagram.svg)\n](./src)\n\n## ⚖️ LICENSE\n\nMIT © [Open Sauced](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-sauced%2Fhot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-sauced%2Fhot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-sauced%2Fhot/lists"}