{"id":21274282,"url":"https://github.com/dexteryy/project-webcube","last_synced_at":"2025-04-07T13:04:58.299Z","repository":{"id":57159012,"uuid":"50371712","full_name":"dexteryy/Project-WebCube","owner":"dexteryy","description":"Continuously updated JS infrastructure for modern web dev","archived":false,"fork":false,"pushed_at":"2023-04-17T00:05:50.000Z","size":5501,"stargazers_count":145,"open_issues_count":2,"forks_count":20,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-29T16:04:31.250Z","etag":null,"topics":["babel","boilerplate","es2015","es6","eslint","generator","graphql","isomorphic","offline-first","react","react-router","redux","server-side-rendering","starter-kit","static-website","styled-components","universal-app","webpack","zero-configuration"],"latest_commit_sha":null,"homepage":"","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/dexteryy.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}},"created_at":"2016-01-25T18:33:02.000Z","updated_at":"2024-11-19T08:22:55.000Z","dependencies_parsed_at":"2023-12-05T16:10:35.107Z","dependency_job_id":"58e0da90-1a04-43a4-b971-28e9e1ccc329","html_url":"https://github.com/dexteryy/Project-WebCube","commit_stats":null,"previous_names":[],"tags_count":282,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexteryy%2FProject-WebCube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexteryy%2FProject-WebCube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexteryy%2FProject-WebCube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexteryy%2FProject-WebCube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dexteryy","download_url":"https://codeload.github.com/dexteryy/Project-WebCube/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657276,"owners_count":20974344,"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":["babel","boilerplate","es2015","es6","eslint","generator","graphql","isomorphic","offline-first","react","react-router","redux","server-side-rendering","starter-kit","static-website","styled-components","universal-app","webpack","zero-configuration"],"created_at":"2024-11-21T09:19:46.297Z","updated_at":"2025-04-07T13:04:58.261Z","avatar_url":"https://github.com/dexteryy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Project WebCube (monorepo)\n\nContinuously updated JS infrastructure for [modern web dev](https://github.com/dexteryy/spellbook-of-modern-webdev)\n\n\u003e NOTE: This repo itself is also a template or starter for [Universal JS monorepo](https://gist.github.com/dexteryy/1618d2398e0b24ee250535b7bc358342)\n\n## Packages\n\n* [webcube](./packages/webcube/) - Continuously updated JS infrastructure for modern Universal JS web app/site and static web.\n    * [eslint-config-webcube](./packages/eslint-config-webcube/) - A sharable ESLint presets which integrates Prettier and explicitly configures all-available rules (guaranteed by scripts) from ESLint core and commonly used plugins.\n* [nodecube](./packages/nodecube) - Continuously updated JS infrastructure for Node.js microservice or API gateway service.\n* [redux-cube](./packages/redux-cube/) - App state manager. A set of wrappers which simplify the use of Redux and its whole ecosystem, reduce boilerplate, and provide many features (Sub App, Reducer Bundle, ...)\n    * [redux-cube-with-router](./packages/redux-cube-with-router/) - redux-cube's pluggable module for react-router v4+\n    * [redux-cube-with-i18next](./packages/redux-cube-with-i18next/) - redux-cube's pluggable module for react-i18next\n    * [redux-cube-with-persist](./packages/redux-cube-with-persist/) - redux-cube's pluggable module for redux-persist\n    * [redux-cube-with-immutable](./packages/redux-cube-with-immutable/) - redux-cube's pluggable module for redux-immutable\n* [redux-source](./packages/redux-source/) - Using GraphQL schema and query language to access any data source (eg. RESTful APIs) and automatically generate reducers, actions and normalized state\n    * [redux-source-immutable](./packages/redux-source-immutable/) - The Immutable.js version of redux-source\n    * [redux-source-connect](./packages/redux-source-connect/) - Connect React components to Redux states maintained by redux-source automatically\n    * [redux-source-connect-immutable](./packages/redux-source-connect-immutable/) - Connect React components to Redux states maintained by redux-source-immutable automatically\n    * [redux-source-with-notify](./packages/redux-source-with-notify/) - A React higher-order component for displaying notifications based on Redux states maintained by redux-source automatically\n    * [redux-source-with-block-ui](./packages/redux-source-with-block-ui/) - A React higher-order component for displaying \"React Block UI\" based on Redux states maintained by redux-source automatically\n* [react-with-scripts](./packages/react-with-scripts/) - Add third party script tags, JS SDK and tracking code without modifying any HTML code\n* [react-common-kit](./packages/react-common-kit/) - Wrappers for some common used react components and utilities\n* [hifetch](./packages/hifetch/) - A minimal higher-level wrapper around Fetch API\n\n## Starters\n\n* [Webcube's Starter For Standalone Repo](./starters/webcube-app-as-standalone/)\n* [Webcube's Starter For Project In Monorepo](./starters/webcube-app-in-monorepo/)\n\u003c!-- * [Nodecube's Starter For Standalone Repo](./starters/nodecube-service-as-standalone/) --\u003e\n\u003c!-- * [Nodecube's Starter For Project In Monorepo](./starters/nodecube-service-in-monorepo/) --\u003e\n\n## Examples (in monorepo)\n\n* [webcube-todo-app](../examples/webcube-todo-app)\n* [webcube-examples](../examples/webcube-examples)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexteryy%2Fproject-webcube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdexteryy%2Fproject-webcube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexteryy%2Fproject-webcube/lists"}