{"id":13678099,"url":"https://github.com/smakosh/CRA-boilerplate","last_synced_at":"2025-04-29T12:33:14.342Z","repository":{"id":42625611,"uuid":"268765458","full_name":"smakosh/CRA-boilerplate","owner":"smakosh","description":"Personal CRA boilerplate","archived":true,"fork":false,"pushed_at":"2022-03-30T14:35:28.000Z","size":1194,"stargazers_count":42,"open_issues_count":1,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-02T13:20:31.686Z","etag":null,"topics":["boilerplate","formik","personal","react","react-router","yup"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/smakosh.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}},"created_at":"2020-06-02T10:03:47.000Z","updated_at":"2023-03-25T00:34:44.000Z","dependencies_parsed_at":"2022-09-21T21:52:00.828Z","dependency_job_id":null,"html_url":"https://github.com/smakosh/CRA-boilerplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smakosh%2FCRA-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smakosh%2FCRA-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smakosh%2FCRA-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smakosh%2FCRA-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smakosh","download_url":"https://codeload.github.com/smakosh/CRA-boilerplate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224173504,"owners_count":17268123,"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":["boilerplate","formik","personal","react","react-router","yup"],"created_at":"2024-08-02T13:00:50.127Z","updated_at":"2024-11-11T20:30:57.075Z","avatar_url":"https://github.com/smakosh.png","language":"TypeScript","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# CRA boilerplate\n\n## Getting started\n\n1- Clone the repository\n\n```bash\ngit clone git@github.com:smakosh/CRA-boilerplate.git\n```\n\n2- Create an account on the following platforms if you'd like to use them\n\n- Google Recaptcha\n- Google Analytics\n- Twitter\n- Sentry\n- [Vercel](https://vercel.com?utm_source=smakosh) (Highly recommended to deploy your React app smoothly)\n\n3- Create your `.env` file locally on dev environment\n\n```bash\ncp .env.development.template .env\n```\n\n## Installation and kickstart\n\n4- Install dependencies using Yarn\n\n```bash\nyarn\n```\n\n5- Start your React app\n\n```bash\nyarn start\n```\n\n## Features\n\n- Uses a feature based file structure\n- Context API used effectively following [Kent C. Dodds](https://kentcdodds.com/blog/how-to-use-react-context-effectively/)'s article\n- Reusable logic with React hooks\n- UI elements separated from the features, so that you can push them as an UI library on NPM in the future as your project grow and you start to export features as their standalone apps\n- Authentication already built in\n- Code splitting of your Authenticated/Unauthenticated routes using Supense and React.lazy\n- Helpers functions\n- SEO component ready and configured for you\n- Interfaces per feature\n\n## TODO\n- [ ] Add react-query to handle server state\n- [ ] Replace useFetchUser with a useQuery\n- [ ] Move to cookies\n- [ ] Setup React testing library\n- [ ] Setup Cypress\n- [ ] Setup Ontwik-UI with react-flex-ready\n- [ ] Include the full auth flow with reset and forgotten password\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for more details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmakosh%2FCRA-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmakosh%2FCRA-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmakosh%2FCRA-boilerplate/lists"}