{"id":21803549,"url":"https://github.com/terrestris/react-geo-client-template","last_synced_at":"2025-08-17T20:09:17.516Z","repository":{"id":36974417,"uuid":"474011953","full_name":"terrestris/react-geo-client-template","owner":"terrestris","description":"This template application demonstrates the usage of react-geo.","archived":false,"fork":false,"pushed_at":"2025-07-30T04:53:31.000Z","size":237871,"stargazers_count":2,"open_issues_count":10,"forks_count":3,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-08-10T00:34:01.991Z","etag":null,"topics":["antd","babel","eslint","jest","less","ol","playwright","react","react-geo","reactjs","redux","redux-toolkit","rspack","testing-library","typescript"],"latest_commit_sha":null,"homepage":"https://terrestris.github.io/react-geo-client-template","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terrestris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING","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":"2022-03-25T13:03:47.000Z","updated_at":"2025-07-17T07:11:05.000Z","dependencies_parsed_at":"2024-02-05T11:26:25.176Z","dependency_job_id":"9cff45c8-a3ed-4648-8b76-6094e21d5cc5","html_url":"https://github.com/terrestris/react-geo-client-template","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/terrestris/react-geo-client-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrestris%2Freact-geo-client-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrestris%2Freact-geo-client-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrestris%2Freact-geo-client-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrestris%2Freact-geo-client-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terrestris","download_url":"https://codeload.github.com/terrestris/react-geo-client-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrestris%2Freact-geo-client-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270899579,"owners_count":24664720,"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-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["antd","babel","eslint","jest","less","ol","playwright","react","react-geo","reactjs","redux","redux-toolkit","rspack","testing-library","typescript"],"created_at":"2024-11-27T11:45:07.200Z","updated_at":"2025-08-17T20:09:17.463Z","avatar_url":"https://github.com/terrestris.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# react-geo client template\n\nThis template application demonstrates the usage of [react-geo](https://github.com/terrestris/react-geo)\nand can easily be installed via the [create-react-geo-app (CRGA)](https://github.com/terrestris/create-react-geo-app)\ncommand line tool.\n\n## Features ⭐\n\nThis application contains several features to increase the development experience, e.g.:\n\n- Written in [TypeScript](https://www.typescriptlang.org/)\n- Rspack [Hot Module Replacement](https://rspack.org/guide/tech/react#fast-refresh)\n- Analyis of the build output via [Webpack Bundle Analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer)\n- Optimized build including [code splitting](https://webpack.js.org/guides/code-splitting/)\n- Styling via [Less](https://lesscss.org/)\n- Preconfigured [Dockerfile](https://www.docker.com/) for production and development\n- Unit testing via [Jest](https://jestjs.io/) and [Testing Library](https://testing-library.com/)\n- End-To-End testing via [Playwright](https://playwright.dev/)\n\n## Getting started 🧑‍💻\n\nInstall all required dependencies via:\n\n```\nnpm i\n```\n\nAnd start the local development server:\n\n```\nnpm run start\n```\n\nThe application is now available at [https://localhost:8080](https://localhost:8080).\n\n**Recommendation**: If you already have an existing `docker-compose` setup e.g. providing\na backend, the client should communicate with, we recommend to start the client inside this\nsetup as this would make redundant the need for several custom configuration\n(e.g. a webpack proxy).\nTo include the client, just extend your existing `docker-compose.yml` with a service similiar\nto the following example:\n\n```\nreact-geo-client-template:\n  build:\n    context: ../react-geo-client-template\n    dockerfile: Dockerfile.dev\n  ports:\n    - 8080:8080\n  volumes:\n    - ../react-geo-client-template:/app\n```\n\nPlease note that your local `node` version should always match the node version inside\nthe `Dockerfile.dev`.\n\n## e2e tests 🧪\n\nTo run the e2e tests locally it's probably required that you install all required browsers and\nsystem dependencies via:\n\n```\nnpx playwright install\nnpx playwright install-deps\n```\n\n## Road to production 🏭\n\nThe build artifact of the client can either be build via\n\n```\nnpm run build\n```\n\nor directly included in an `nginx` based Docker image via:\n\n```\ndocker build -t react-geo-client:1.0.0 .\n```\n\n(Run `docker run -p 80:80 react-geo-client:1.0.0` to start it locally.)\n\n## Contribution\n\nContributions are much appreciated! 🥳\n\nRead the hints for developers to get started. We look forward to your contributions!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterrestris%2Freact-geo-client-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterrestris%2Freact-geo-client-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterrestris%2Freact-geo-client-template/lists"}