{"id":19135186,"url":"https://github.com/uptechteam/fe-cookbook","last_synced_at":"2025-11-13T09:02:19.556Z","repository":{"id":159852121,"uuid":"620259297","full_name":"uptechteam/fe-cookbook","owner":"uptechteam","description":"Front-end department cookbook","archived":false,"fork":false,"pushed_at":"2023-10-10T09:54:57.000Z","size":231,"stargazers_count":29,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-03T12:29:13.016Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/uptechteam.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}},"created_at":"2023-03-28T10:38:42.000Z","updated_at":"2024-06-19T10:43:30.000Z","dependencies_parsed_at":"2023-05-02T15:53:50.657Z","dependency_job_id":"37f9ce5f-2fdc-4b9a-801f-f488ea0f4d6c","html_url":"https://github.com/uptechteam/fe-cookbook","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/uptechteam%2Ffe-cookbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Ffe-cookbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Ffe-cookbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Ffe-cookbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uptechteam","download_url":"https://codeload.github.com/uptechteam/fe-cookbook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240214609,"owners_count":19766263,"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-09T06:29:27.596Z","updated_at":"2025-11-13T09:02:14.508Z","avatar_url":"https://github.com/uptechteam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Table of contents\n\nThis document compiles industry best practices, proven strategies, and valuable insights to empower developers in their front-end projects.\nUsing information from chapters of this document could help you save time during the development process and during the work with estimations.\nThis cookbook is based on the experience of the whole Uptech front-end team during our work on different projects over the last 2 years.\nAlso, it could be helpful for newcomers who don't have relevant experience with some technologies that we use on a regular basis.\n\n- [Architecture](https://github.com/uptechteam/fe-cookbook/tree/main/architecture-approaches)\n  - [Atomic](https://github.com/uptechteam/fe-cookbook/blob/main/architecture-approaches/atomic.md)  \n  - [Feature based](https://github.com/uptechteam/fe-cookbook/blob/main/architecture-approaches/feature-based.md)  \n  - [Feature sliced](https://github.com/uptechteam/fe-cookbook/blob/main/architecture-approaches/feature-sliced.md)  \n  - [Modular](https://github.com/uptechteam/fe-cookbook/blob/main/architecture-approaches/modular.md)\n  - [Module federation](https://github.com/uptechteam/fe-cookbook/blob/main/architecture-approaches/module-federation.md)\n- [Authentication](https://github.com/uptechteam/fe-cookbook/tree/main/auth) \n  - [AWS Cognito](https://github.com/uptechteam/fe-cookbook/blob/main/auth/aws-cognito.md)\n- [Data fetching](https://github.com/uptechteam/fe-cookbook/tree/main/data-fetching)\n  - [Axios](https://github.com/uptechteam/fe-cookbook/blob/main/data-fetching/axios.md)\n  - [React Query](https://github.com/uptechteam/fe-cookbook/blob/main/data-fetching/react-query.md)\n  - [SWR](https://github.com/uptechteam/fe-cookbook/blob/main/data-fetching/swr.md)\n- [Forms](https://github.com/uptechteam/fe-cookbook/tree/main/forms)\n  - [Formik](https://github.com/uptechteam/fe-cookbook/blob/main/forms/formik.md)\n  - [React Hook Form](https://github.com/uptechteam/fe-cookbook/blob/main/forms/react-hook-form.md)\n  - [Storing form data in localStorage](https://github.com/uptechteam/fe-cookbook/blob/main/forms/storing-in-local-storage.md)\n  - [Validation](https://github.com/uptechteam/fe-cookbook/blob/main/forms/validation.md)\n- [Git](https://github.com/uptechteam/fe-cookbook/tree/main/git)\n  - [Rebase](https://github.com/uptechteam/fe-cookbook/blob/main/git/rebase.md)\n  - [Squash \u0026 Merge](https://github.com/uptechteam/fe-cookbook/blob/main/git/squash-merge.md)\n  - [Pull request template create](https://github.com/uptechteam/fe-cookbook/blob/main/git/pull_request_template.md)\n- [IDEs](https://github.com/uptechteam/fe-cookbook/tree/main/IDEs)\n  - [VSCode](https://github.com/uptechteam/fe-cookbook/tree/main/IDEs/VSCode)\n    - [Extensions](https://github.com/uptechteam/fe-cookbook/blob/main/IDEs/VSCode/vscode-extensions.md)\n    - [Styling](https://github.com/uptechteam/fe-cookbook/blob/main/IDEs/VSCode/vscode-styling.md)\n- [Images](https://github.com/uptechteam/fe-cookbook/tree/main/images)\n  - [Optimizations](https://github.com/uptechteam/fe-cookbook/blob/main/images/optimizations.md)\n  - [SVG](https://github.com/uptechteam/fe-cookbook/blob/main/images/svg.md)\n- [Infinite scroll](https://github.com/uptechteam/fe-cookbook/blob/main/infinite-scroll/)\n  - [Intersection Observer API](https://github.com/uptechteam/fe-cookbook/blob/main/infinite-scroll/infinite-scroll.md)\n- [Internationalization](https://github.com/uptechteam/fe-cookbook/tree/main/internationalization)\n  - [i18next](https://github.com/uptechteam/fe-cookbook/blob/main/internationalization/i18next.md)\n  - [lingui-js](https://github.com/uptechteam/fe-cookbook/blob/main/internationalization/lingui-js.md)\n  - [react-intl](https://github.com/uptechteam/fe-cookbook/blob/main/internationalization/react-intl.md)\n- [Monitoring](https://github.com/uptechteam/fe-cookbook/tree/main/monitoring)\n  - [Sentry](https://github.com/uptechteam/fe-cookbook/tree/main/monitoring/sentry.md)\n- [Notifications](https://github.com/uptechteam/fe-cookbook/tree/main/notifications)\n  - [CircleCI to Slack](https://github.com/uptechteam/fe-cookbook/blob/main/notifications/circle-ci-slack.md)\n  - [JIRA to GitHub](https://github.com/uptechteam/fe-cookbook/blob/main/notifications/jira-github.md)\n- [Roles and permissions](https://github.com/uptechteam/fe-cookbook/tree/main/roles-and-permissions)\n  - [Common approaches](https://github.com/uptechteam/fe-cookbook/blob/main/roles-and-permissions/roles-and-permissions.md)\n- [Routing](https://github.com/uptechteam/fe-cookbook/tree/main/router)\n  - [Leave modal logic](https://github.com/uptechteam/fe-cookbook/blob/main/router/leave-modal.md)\n- [SSR](https://github.com/uptechteam/fe-cookbook/tree/main/ssr)\n  - [Next.js](https://github.com/uptechteam/fe-cookbook/tree/main/ssr/nextjs)\n    - [Basic Auth](https://github.com/uptechteam/fe-cookbook/blob/main/ssr/nextjs/basic-auth.md)\n    - [Overview](https://github.com/uptechteam/fe-cookbook/blob/main/ssr/nextjs/overview.md)\n    - [Next.js 13](https://github.com/uptechteam/fe-cookbook/blob/main/ssr/nextjs/next-js-13.md)\n  - [General](https://github.com/uptechteam/fe-cookbook/blob/main/ssr/general.md)\n- [State management](https://github.com/uptechteam/fe-cookbook/tree/main/state-management)\n  - [React Context API](https://github.com/uptechteam/fe-cookbook/tree/main/state-management/context)\n    - [Overview](https://github.com/uptechteam/fe-cookbook/blob/main/state-management/context/overview.md)\n    - [React Context API + useReducer hook](https://github.com/uptechteam/fe-cookbook/blob/main/state-management/context/react-context-useReducer.md)\n    - [Ref-based React Context API](https://github.com/uptechteam/fe-cookbook/blob/main/state-management/context/ref-based-context-api.md)\n  - [Redux Toolkit](https://github.com/uptechteam/fe-cookbook/tree/main/state-management/redux-toolkit)\n    - [Overview](https://github.com/uptechteam/fe-cookbook/blob/main/state-management/redux-toolkit/overview.md)\n    - [RTK Query](https://github.com/uptechteam/fe-cookbook/blob/main/state-management/redux-toolkit/rtk-query.md)\n- [Styling](https://github.com/uptechteam/fe-cookbook/tree/main/styling)\n  - [MUI](https://github.com/uptechteam/fe-cookbook/blob/main/styling/MUI.md)\n  - [Dark mode setup](https://github.com/uptechteam/fe-cookbook/blob/main/styling/dark-mode.md)\n  - [General recommendations](https://github.com/uptechteam/fe-cookbook/blob/main/styling/general-recommendations.md)\n  - [Styled Components](https://github.com/uptechteam/fe-cookbook/blob/main/styling/styled-components.md)\n- [UI components](https://github.com/uptechteam/fe-cookbook/tree/main/ui-components)\n  - [Date \u0026 time pickers](https://github.com/uptechteam/fe-cookbook/blob/main/ui-components/date-time-pickers.md)\n  - [OTP input](https://github.com/uptechteam/fe-cookbook/blob/main/ui-components/otp-input.md)\n  - [Textarea with emoji](https://github.com/uptechteam/fe-cookbook/blob/main/ui-components/textarea-with-emoji.md)\n  - [Tree view multi-select](https://github.com/uptechteam/fe-cookbook/blob/main/ui-components/tree-select.md)\n  - [Tree view select](https://github.com/uptechteam/fe-cookbook/blob/main/ui-components/tree-view-select.md)\n  - [WYSIWYG](https://github.com/uptechteam/fe-cookbook/tree/main/ui-components/WYSIWYG)\n    - [Tiptap](https://github.com/uptechteam/fe-cookbook/blob/main/ui-components/WYSIWYG/tip-tap.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuptechteam%2Ffe-cookbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuptechteam%2Ffe-cookbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuptechteam%2Ffe-cookbook/lists"}