{"id":29669183,"url":"https://github.com/threeal/react-starter","last_synced_at":"2026-05-06T18:37:19.994Z","repository":{"id":181538906,"uuid":"666921675","full_name":"threeal/react-starter","owner":"threeal","description":"A minimalist template for starting a new React project ","archived":false,"fork":false,"pushed_at":"2025-07-22T06:02:44.000Z","size":784,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-22T08:36:33.208Z","etag":null,"topics":["github-templates","nodejs","react","react-template","template","template-project","templates","typescript"],"latest_commit_sha":null,"homepage":"https://threeal.github.io/react-starter/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/threeal.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,"zenodo":null}},"created_at":"2023-07-16T03:30:33.000Z","updated_at":"2025-07-22T06:01:06.000Z","dependencies_parsed_at":"2023-09-28T17:38:19.353Z","dependency_job_id":"94b1d81d-521f-4f65-88ad-01f965684727","html_url":"https://github.com/threeal/react-starter","commit_stats":null,"previous_names":["threeal/react-ts-starter"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/threeal/react-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threeal%2Freact-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threeal%2Freact-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threeal%2Freact-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threeal%2Freact-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/threeal","download_url":"https://codeload.github.com/threeal/react-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threeal%2Freact-starter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266544784,"owners_count":23945759,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["github-templates","nodejs","react","react-template","template","template-project","templates","typescript"],"created_at":"2025-07-22T18:05:11.304Z","updated_at":"2026-05-06T18:37:14.969Z","avatar_url":"https://github.com/threeal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Starter\n\nA minimalist template for starting a new [React](https://react.dev/) project.\n\nThis template provides a basic React project containing a sample web application written in [TypeScript](https://www.typescriptlang.org/), with built-in support for formatting, linting, testing, and continuous integration.\n\n## Key Features\n\n- Minimal React project written in TypeScript with [ESM](https://nodejs.org/api/esm.html) support.\n- Uses [pnpm](https://pnpm.io/) as the package manager.\n- Supports formatting with [Prettier](https://prettier.io/), linting with [ESLint](https://eslint.org/), and testing with [Vitest](https://vitest.dev/).\n- Fixes formatting and linting during pre-commit hooks using [Lefthook](https://lefthook.dev/).\n- Preconfigured workflows for [Dependabot](https://docs.github.com/en/code-security/dependabot) and [GitHub Actions](https://github.com/features/actions).\n- Supports deployment of the web application to [GitHub Pages](https://pages.github.com/).\n\n## Usage\n\nThis guide explains how to use this template to start a new React project, from creation to deployment.\n\n### Create a New Project\n\nFollow [this link](https://github.com/new?template_name=react-starter\u0026template_owner=threeal) to create a new project based on this template. For more information about creating a repository from a template on GitHub, refer to [this documentation](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template).\n\nAlternatively, you can clone this repository locally to begin using this template.\n\n### Choose a License\n\nBy default, this template is [unlicensed](https://unlicense.org/). Before modifying this template, it is recommended to replace the [`LICENSE`](./LICENSE) file with the license that will be used for the new project. For more information about licensing a repository, refer to [this documentation](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository).\n\nAlternatively, you can remove the `LICENSE` file or leave it as is to keep the new project unlicensed.\n\n### Set Up Tools\n\nThis template uses [pnpm](https://pnpm.io/) as the package manager. If pnpm is not installed, follow [this guide](https://pnpm.io/installation) to install it. Then, install the project dependencies with:\n\n```sh\npnpm install\n```\n\nFor more information on pnpm, including how to add dependencies or run tools, refer to [this documentation](https://pnpm.io/pnpm-cli).\n\n### Developing the App\n\nRun the development version of the app using:\n\n```sh\npnpm dev\n```\n\nWhile viewing the development version, you can modify the app by updating the source code in the [`src`](./src) directory. You can also modify the [`index.html`](./index.html) file to update the app’s metadata, such as the title and icon. If you're new to [React](https://react.dev/), refer to [this documentation](https://react.dev/learn) for guidance.\n\n### Testing the App\n\nTest files in this template are named `*.test.tsx` and typically correspond to the components being tested. This template uses [Vitest](https://vitest.dev/) and [Playwright](https://playwright.dev/) for testing. For more information on testing with Vitest, refer to [this documentation](https://vitest.dev/guide/).\n\nAfter writing the tests, run them with:\n\n```sh\npnpm test\n```\n\n### Deploying the App\n\nTo deploy the app, first set up your GitHub repository to enable deployment to GitHub Pages using GitHub Actions (see [this guide](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow)). Then commit your changes and push them to the `main` branch. Every change pushed to the `main` branch will automatically trigger a CI workflow to deploy the app to GitHub Pages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreeal%2Freact-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreeal%2Freact-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreeal%2Freact-starter/lists"}