{"id":20949248,"url":"https://github.com/openforge/responsive-development-guide","last_synced_at":"2025-12-29T11:28:53.505Z","repository":{"id":63342648,"uuid":"546705064","full_name":"openforge/responsive-development-guide","owner":"openforge","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-04T20:27:19.000Z","size":2790,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-19T22:25:38.557Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openforge.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}},"created_at":"2022-10-06T14:07:10.000Z","updated_at":"2024-05-31T20:48:55.000Z","dependencies_parsed_at":"2023-02-18T19:15:35.000Z","dependency_job_id":null,"html_url":"https://github.com/openforge/responsive-development-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"openforge/ionic-monorepo-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openforge%2Fresponsive-development-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openforge%2Fresponsive-development-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openforge%2Fresponsive-development-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openforge%2Fresponsive-development-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openforge","download_url":"https://codeload.github.com/openforge/responsive-development-guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243345615,"owners_count":20275872,"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":[],"created_at":"2024-11-19T00:34:34.110Z","updated_at":"2025-12-29T11:28:53.476Z","avatar_url":"https://github.com/openforge.png","language":"TypeScript","readme":"# OpenForge Ionic Monorepo Example\n\nThis is a template project for all Ionic + Angular Monorepos.   \nIt was generated using a combination of [Nx](https://nx.dev), Ionic [Thanks to Eric Jeker's Post on Ionic + Nrwl](https://medium.com/@eric.jeker/how-to-integrate-ionic-in-nrwl-nx-3493fcb7e85e), [StyleLint](https://stylelint.io/), and [ESLint](https://eslint.org/).\n\n# Instructions\n\n1. Clone the repository using 'Use template' (and don't forget to give us a Star / Follow on Github, please!)\n2. Search + Replace all instances of 'example-app-e2e' with your app name (important to do this first)\n3. Search + Replace all instances of 'example-app' with your app name\n4. Change the folder names for example-app and example-app-e2e to what you named for steps #1 and #2\n5. Search + Replace all instances of 'openforge-ionic-monorepo-example' with your project name\n6. Search + Replace 'company-name' with your company name.  This is the NX project scope that allows you to import libraries using @company-name\n\nThat's it for the renaming!  Now to test...\n\n7. npm install\n8. npx nx run example-app:serve (where example-app is the name you replaced with above)\n\nYou should now load your example app!\n\n# Important - Utilizing this Repo\n\nMost of the commands to generate projects/capabilities/apps are default to NX, Ionic, or Angular (in that order), so we will NOT include their specific instructions since as the packages update so will the documentation.  \n\nWith that said, there are some special things to keep in mind...\n\n## Generating a Project - Additional Step\n\nAfter any project is created by NX, we MUST add StyleLint\n\nnx g nx-stylelint:configuration --project \u003cprojectName\u003e\n\n## Generate an application\n\nThe normal NX command to generate an app is `nx g @nrwl/react:app my-app` ; however, there are some special steps to generate an Ionic App.  These are defined well in [Eric Jeker's post here](https://medium.com/@eric.jeker/how-to-integrate-ionic-in-nrwl-nx-3493fcb7e85e)\n\nWhen using Nx, you can create multiple applications and libraries in the same workspace.\n\n# NX Original Instructions\n\n## Further help\n\nVisit the [Nx Documentation](https://nx.dev) to learn more.\n\n## Generate a library\n\nRun `nx g @nrwl/react:lib my-lib` to generate a library.\n\n\u003e You can also use any of the plugins above to generate libraries as well.\n\nLibraries are shareable across libraries and applications. They can be imported from `@openforge-ionic-monorepo-example/mylib`.\n\n## Development server\n\nRun `npx nx run example-app:serve` for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.\n\n## Code scaffolding\n\nRun `nx g @nrwl/react:component my-component --project=my-app` to generate a new component.\n\n## Build\n\nRun `nx build my-app` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.\n\n## Running unit tests\n\nRun `nx test my-app` to execute the unit tests via [Jest](https://jestjs.io).\n\nRun `nx affected:test` to execute the unit tests affected by a change.\n\n## Running end-to-end tests\n\nRun `ng e2e my-app` to execute the end-to-end tests via [Cypress](https://www.cypress.io).\n\nRun `nx affected:e2e` to execute the end-to-end tests affected by a change.\n\n## Understand your workspace\n\nRun `nx dep-graph` to see a diagram of the dependencies of your projects.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenforge%2Fresponsive-development-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenforge%2Fresponsive-development-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenforge%2Fresponsive-development-guide/lists"}