{"id":13596350,"url":"https://github.com/ioanungurean/forge-react-app","last_synced_at":"2025-04-09T16:32:20.985Z","repository":{"id":26996315,"uuid":"104265082","full_name":"ioanungurean/forge-react-app","owner":"ioanungurean","description":"Start building React apps using TypeScript or ECMAScript","archived":false,"fork":false,"pushed_at":"2023-10-03T08:33:24.000Z","size":6156,"stargazers_count":95,"open_issues_count":7,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-17T01:51:21.219Z","etag":null,"topics":["react","typescript","webpack","webpack5"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/forge-react-app","language":"JavaScript","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/ioanungurean.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}},"created_at":"2017-09-20T20:36:08.000Z","updated_at":"2024-08-25T01:26:14.000Z","dependencies_parsed_at":"2024-01-15T16:09:41.612Z","dependency_job_id":"13fecd2d-3b04-4942-a9af-eda5e38c4dfd","html_url":"https://github.com/ioanungurean/forge-react-app","commit_stats":{"total_commits":794,"total_committers":6,"mean_commits":"132.33333333333334","dds":0.4105793450881612,"last_synced_commit":"929b679cf3db197bdd1429f1cae0e2e3edc50a75"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioanungurean%2Fforge-react-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioanungurean%2Fforge-react-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioanungurean%2Fforge-react-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioanungurean%2Fforge-react-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ioanungurean","download_url":"https://codeload.github.com/ioanungurean/forge-react-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248067886,"owners_count":21042369,"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":["react","typescript","webpack","webpack5"],"created_at":"2024-08-01T16:02:20.041Z","updated_at":"2025-04-09T16:32:15.970Z","avatar_url":"https://github.com/ioanungurean.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Forge React App ![Build Status](https://github.com/ioanungurean/forge-react-app/actions/workflows/build.yml/badge.svg)\n\nCreate React apps with no build configuration. (TypeScript or ECMAScript)\n\n- [Creating an App](#creating-an-app) – How to create a new app.\n\nForge React App works on macOS, Windows, and Linux.\u003cbr\u003e\nIf something doesn’t work, please [file an issue](https://github.com/ioanungurean/forge-react-app/issues/new).\n\n## Quick Overview\n```sh\nnpx forge-react-app@latest my-app\ncd my-app\nnpm start\n```\n\nThen open [http://localhost:9000/](http://localhost:9000/) to see your app.\u003cbr\u003e\nWhen you’re ready to deploy to production, create a minified bundle with `npm run build`.\n\n### Get Started Immediately\nYou **don’t** need to install or configure tools like Webpack or Babel.\u003cbr\u003e\nThey are preconfigured so that you can focus on the code.\n\nJust create a project, and you’re good to go.\n\n## Creating an App\n**You’ll need to have Node 14 or later on your local development machine** (but it’s not required on the server). You can use [nvm](https://github.com/creationix/nvm#installation) (macOS/Linux) or [nvm-windows](https://github.com/coreybutler/nvm-windows#node-version-manager-nvm-for-windows) to easily switch Node versions between different projects.\n\nTo create a new app, you may choose one of the following methods:\n\n### npx\n```sh\nnpx forge-react-app@latest my-app\n```\n### npm\n```sh\nnpm i -g forge-react-app\n\nforge-react-app my-app\n```\n\nIt will create a directory called `my-app` inside the current folder.\u003cbr\u003e\nInside that directory, it will generate the initial project structure and install the transitive dependencies.\n\n```\nmy-app\n│   .babelrc\n│   .gitignore\n│   package.json\n│\n├───devtools\n│       webpack.common.js\n│       webpack.dev.js\n│       webpack.prod.js\n│       setUpTests.js\n│\n└───src\n    │   index.js\n    │   index.html\n    │   App.js\n    │\n    ├───styles\n    │       StyledApp.js\n    │\n    └───__tests__\n            App.test.js\n```\n\nNo configuration or complicated folder structures, just the files you need to build your app.\u003cbr\u003e\nOnce the installation is done, you can open your project folder:\n\n```sh\ncd my-app\n```\n\nInside the newly created project, you can run some built-in commands:\n\n### `npm start` or `yarn start`\nRuns the app in development mode.\u003cbr\u003e\nOpen [http://localhost:9000](http://localhost:9000) to view it in the browser.\n\nThe page will automatically reload if you make changes to the code.\u003cbr\u003e\nYou will see the build errors and lint warnings in the console.\n\n### `npm test` or `yarn test`\nRuns the test watcher in an interactive mode.\u003cbr\u003e\n\n### `npm run build` or `yarn build`\nBuilds the app for production to the `dist` folder.\u003cbr\u003e\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\u003cbr\u003e\n\nYour app is ready to be deployed.\n\n## Main dependencies\n| Package                | Version | Details                    |\n| ---------------------- |---------|----------------------------|\n| React                  | ^18     |                            |\n| TypeScript             | ^4      | for the TypeScript version |\n| Jest                   | ^29     |                            |\n| Testing Library        | ^13     |                            |\n| Babel                  | ^7      |                            |\n| Webpack                | ^5      |                            |\n\n## Feedback and suggestions\nIf you want to leave some suggestions or give me constructive feedback please don't hesitate to [file an issue](https://github.com/ioanungurean/forge-react-app/issues/new).\n\n## License\n\nForge React App is open source software [licensed as MIT](https://github.com/ioanungurean/forge-react-app/blob/master/LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fioanungurean%2Fforge-react-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fioanungurean%2Fforge-react-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fioanungurean%2Fforge-react-app/lists"}