Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/open-sauced/hot
πThe site that recommends the hottest projects on GitHub.
https://github.com/open-sauced/hot
hacktoberfest pizza supabase vite vitejs
Last synced: 29 days ago
JSON representation
πThe site that recommends the hottest projects on GitHub.
- Host: GitHub
- URL: https://github.com/open-sauced/hot
- Owner: open-sauced
- License: mit
- Created: 2021-11-11T00:23:13.000Z (almost 3 years ago)
- Default Branch: beta
- Last Pushed: 2024-04-16T22:32:47.000Z (7 months ago)
- Last Synced: 2024-05-01T09:38:25.439Z (6 months ago)
- Topics: hacktoberfest, pizza, supabase, vite, vitejs
- Language: TypeScript
- Homepage: https://hot.opensauced.pizza
- Size: 4.53 MB
- Stars: 403
- Watchers: 9
- Forks: 134
- Open Issues: 34
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-ccamel - open-sauced/hot - πThe site that recommends the hottest projects on GitHub. (TypeScript)
README
**This project has been archived in favor of the new Explore page, https://app.opensauced.pizza/explore**
## Prerequisites
In order to run the project we need the following software binaries installed on our development machines:
- `node>=16.7.0`
- `npm>=8.0.0`We can also use one of the listed cloud providers we support:
## π₯οΈ Local development
To install the application:
```shell
npm ci
```To start a local copy of the app on port `3000`:
```shell
npm start
```### π§ͺ Test
For 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).
```shell
npm test
```You can request a coverage report by running the following command:
```shell
npm run test:coverage
```For 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.
### π¦ Docker builds
A development preview can also be run from docker:
```shell
docker build -t open-sauced-hot .
docker run -p 8080:80 open-sauced-hot
```Alternatively you can pull the production container and skip all builds:
```shell
docker run -dit -p 8080:80 ghcr.io/open-sauced/hot
```### π¨ Code linting
To check the code and styles quality, use the following command:
```shell
npm run lint
```This will also display during development, but not break on errors.
To fix the linting errors, use the following command:
```shell
npm run format
```It is advised to run this command before committing or opening a pull request.
### π Types
We have a couple of scripts to check and adjust missing types.
In order to dry run what types would be added to `package.json`:
```shell
npm run types:auto-check
```In order to add any missing types to `package.json`:
```shell
npm run types:auto-add
```### π Production deployment
A production deployment is a complete build of the project, including the build of the static assets.
```shell
npm run build
```## π€ Contributing
We 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.
We 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.
It is generally integrated as an `npm` script but you can run it with `npx` as well:
```shell
npm run push
```For any other npm based project or dotnpmrc defaulting to `--yes`:
```shell
npx -y @open-sauced/conventional-commit
```## π Community
Got Questions? Join the conversation in our [Discord](https://discord.gg/U2peSNf23P).
Find Open Sauced videos and release overviews on our [YouTube Channel](https://www.youtube.com/channel/UCklWxKrTti61ZCROE1e5-MQ).## π¦ Repository Visualization
[![Visualization of this repository](./public/diagram.svg)
](./src)## βοΈ LICENSE
MIT Β© [Open Sauced](LICENSE)