{"id":22514683,"url":"https://github.com/jdizm/vite-react-spa-starter","last_synced_at":"2026-01-25T21:18:04.551Z","repository":{"id":191834584,"uuid":"640864822","full_name":"JDIZM/vite-react-spa-starter","owner":"JDIZM","description":"a starter repo for vite, react, typescript","archived":false,"fork":false,"pushed_at":"2024-08-19T20:11:05.000Z","size":849,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-17T20:35:31.277Z","etag":null,"topics":["eslint","pnpm","prettier","react","redux","sass","scss","starter","storybook","typescript","vite","vitest","volta"],"latest_commit_sha":null,"homepage":"https://vite-react-spa-starter.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JDIZM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-05-15T09:37:42.000Z","updated_at":"2024-08-19T20:08:07.000Z","dependencies_parsed_at":"2024-07-30T03:07:52.993Z","dependency_job_id":"65684c21-6f71-4b8f-95cc-216a82992835","html_url":"https://github.com/JDIZM/vite-react-spa-starter","commit_stats":null,"previous_names":["jdizm/vite-react-spa-starter"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/JDIZM/vite-react-spa-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDIZM%2Fvite-react-spa-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDIZM%2Fvite-react-spa-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDIZM%2Fvite-react-spa-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDIZM%2Fvite-react-spa-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JDIZM","download_url":"https://codeload.github.com/JDIZM/vite-react-spa-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDIZM%2Fvite-react-spa-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28758791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["eslint","pnpm","prettier","react","redux","sass","scss","starter","storybook","typescript","vite","vitest","volta"],"created_at":"2024-12-07T03:20:27.661Z","updated_at":"2026-01-25T21:18:04.537Z","avatar_url":"https://github.com/JDIZM.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vite-react-ts-redux\n\n## Tech Stack\n\n- [Vite](https://vitejs.dev/)\n- [Vitest](https://vitest.dev/)\n- [Volta.sh](https://volta.sh/)\n- [React](https://reactjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Redux](https://redux.js.org/)\n- [Redux Toolkit](https://redux-toolkit.js.org/)\n- [React Router v6](https://reactrouter.com/en/6.5.0)\n- [Husky](https://typicode.github.io/husky/#/)\n- [Storybook](https://storybook.js.org/docs/react/builders/vite)\n- [SASS/SCSS](https://sass-lang.com/)\n- [pnpm](https://pnpm.io/)\n\n## Getting Started\n\nThis project uses Volta.sh to manage npm versions. If you don't have it installed please see the [Volta.sh](https://volta.sh/) website for installation instructions.\n\n```\n# install dependencies\npnpm install\n\n# start dev server\npnpm dev\n\n# build for production\npnpm build\n```\n\n## Storybook\n\n```\n# start storybook\npnpm storybook\n```\n\nUsing the updated CSF 3.0 syntax see https://storybook.js.org/blog/component-story-format-3-0/\n\nFor more on writing stories see: https://storybook.js.org/docs/react/writing-stories/introduction\n\n## Theme\n\nTheme styles use SASS/SCSS for preprocessing and [BEM](https://getbem.com/) naming methodology.\n\nA base color scheme is defined using SASS [maps](https://sass-lang.com/documentation/values/maps) which is applied using mixins to set the theme based on the user preferences.\n\nIf you wish to change the color scheme then you can apply a `.light` or `.dark` class to the html/body to overwrite the existing scheme.\n\n## Resources\n\n- https://www.youtube.com/watch?v=poQXNp9ItL4\u0026ab_channel=ProgrammingwithMosh\n- https://react-redux.js.org/tutorials/quick-start\n- https://redux-toolkit.js.org/tutorials/quick-start\n- https://redux.js.org/tutorials/fundamentals/part-3-state-actions-reducers#rules-of-reducers\n- https://cathalmacdonnacha.com/setting-up-eslint-prettier-in-vitejs\n- https://reactrouter.com/docs/en/v6/getting-started/tutorial\n\nWhen defining path aliases in tsconfig.json we are using [eslint-import-resolver-alias](https://www.npmjs.com/package/eslint-import-resolver-alias) to resolve the paths in eslint.\n\n- https://github.com/eslint/eslint/discussions/14667\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdizm%2Fvite-react-spa-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdizm%2Fvite-react-spa-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdizm%2Fvite-react-spa-starter/lists"}