├── .github └── workflows │ ├── nextjs-app-ci.yml │ ├── nextjs-pages-ci.yml │ └── react-vite-ci.yml ├── .gitignore ├── .husky └── pre-commit ├── LICENSE ├── README.md ├── apps ├── nextjs-app │ ├── .env.example │ ├── .env.example-e2e │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── .storybook │ │ ├── main.ts │ │ └── preview.tsx │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ ├── README.md │ ├── __mocks__ │ │ ├── vitest-env.d.ts │ │ └── zustand.ts │ ├── e2e │ │ ├── .eslintrc.cjs │ │ └── tests │ │ │ ├── auth.setup.ts │ │ │ ├── profile.spec.ts │ │ │ └── smoke.spec.ts │ ├── generators │ │ └── component │ │ │ ├── component.stories.tsx.hbs │ │ │ ├── component.tsx.hbs │ │ │ ├── index.cjs │ │ │ └── index.ts.hbs │ ├── index.html │ ├── lint-staged.config.mjs │ ├── mock-server.ts │ ├── next-env.d.ts │ ├── next.config.mjs │ ├── package.json │ ├── playwright.config.ts │ ├── plopfile.cjs │ ├── postcss.config.cjs │ ├── public │ │ ├── _redirects │ │ ├── favicon.ico │ │ ├── logo.svg │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── mockServiceWorker.js │ │ └── robots.txt │ ├── src │ │ ├── app │ │ │ ├── app │ │ │ │ ├── _components │ │ │ │ │ ├── dashboard-info.tsx │ │ │ │ │ └── dashboard-layout.tsx │ │ │ │ ├── discussions │ │ │ │ │ ├── [discussionId] │ │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ │ └── discussion.test.tsx │ │ │ │ │ │ ├── _components │ │ │ │ │ │ │ └── discussion.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ └── discussions.test.tsx │ │ │ │ │ ├── _components │ │ │ │ │ │ └── discussions.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── profile │ │ │ │ │ ├── _components │ │ │ │ │ │ └── profile.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── users │ │ │ │ │ ├── _components │ │ │ │ │ ├── admin-guard.tsx │ │ │ │ │ └── users.tsx │ │ │ │ │ └── page.tsx │ │ │ ├── auth │ │ │ │ ├── _components │ │ │ │ │ └── auth-layout.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ └── register │ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── not-found.tsx │ │ │ ├── page.tsx │ │ │ ├── provider.tsx │ │ │ └── public │ │ │ │ └── discussions │ │ │ │ └── [discussionId] │ │ │ │ └── page.tsx │ │ ├── components │ │ │ ├── errors │ │ │ │ └── main.tsx │ │ │ ├── layouts │ │ │ │ └── content-layout.tsx │ │ │ └── ui │ │ │ │ ├── button │ │ │ │ ├── button.stories.tsx │ │ │ │ ├── button.tsx │ │ │ │ └── index.ts │ │ │ │ ├── dialog │ │ │ │ ├── __tests__ │ │ │ │ │ └── dialog.test.tsx │ │ │ │ ├── confirmation-dialog │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ └── confirmation-dialog.test.tsx │ │ │ │ │ ├── confirmation-dialog.stories.tsx │ │ │ │ │ ├── confirmation-dialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── dialog.stories.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ └── index.ts │ │ │ │ ├── drawer │ │ │ │ ├── __tests__ │ │ │ │ │ └── drawer.test.tsx │ │ │ │ ├── drawer.stories.tsx │ │ │ │ ├── drawer.tsx │ │ │ │ └── index.ts │ │ │ │ ├── dropdown │ │ │ │ ├── dropdown.stories.tsx │ │ │ │ ├── dropdown.tsx │ │ │ │ └── index.ts │ │ │ │ ├── form │ │ │ │ ├── __tests__ │ │ │ │ │ └── form.test.tsx │ │ │ │ ├── error.tsx │ │ │ │ ├── field-wrapper.tsx │ │ │ │ ├── form-drawer.tsx │ │ │ │ ├── form.stories.tsx │ │ │ │ ├── form.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── switch.tsx │ │ │ │ └── textarea.tsx │ │ │ │ ├── link │ │ │ │ ├── index.ts │ │ │ │ ├── link.stories.tsx │ │ │ │ └── link.tsx │ │ │ │ ├── md-preview │ │ │ │ ├── index.ts │ │ │ │ ├── md-preview.stories.tsx │ │ │ │ └── md-preview.tsx │ │ │ │ ├── notifications │ │ │ │ ├── __tests__ │ │ │ │ │ └── notifications.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notification.stories.tsx │ │ │ │ ├── notification.tsx │ │ │ │ ├── notifications-store.ts │ │ │ │ └── notifications.tsx │ │ │ │ ├── spinner │ │ │ │ ├── index.ts │ │ │ │ ├── spinner.stories.tsx │ │ │ │ └── spinner.tsx │ │ │ │ └── table │ │ │ │ ├── index.ts │ │ │ │ ├── pagination.tsx │ │ │ │ ├── table.stories.tsx │ │ │ │ └── table.tsx │ │ ├── config │ │ │ ├── env.ts │ │ │ └── paths.ts │ │ ├── features │ │ │ ├── auth │ │ │ │ └── components │ │ │ │ │ ├── __tests__ │ │ │ │ │ ├── login-form.test.tsx │ │ │ │ │ └── register-form.test.tsx │ │ │ │ │ ├── login-form.tsx │ │ │ │ │ └── register-form.tsx │ │ │ ├── comments │ │ │ │ ├── api │ │ │ │ │ ├── create-comment.ts │ │ │ │ │ ├── delete-comment.ts │ │ │ │ │ └── get-comments.ts │ │ │ │ └── components │ │ │ │ │ ├── comments-list.tsx │ │ │ │ │ ├── comments.tsx │ │ │ │ │ ├── create-comment.tsx │ │ │ │ │ └── delete-comment.tsx │ │ │ ├── discussions │ │ │ │ ├── api │ │ │ │ │ ├── create-discussion.ts │ │ │ │ │ ├── delete-discussion.ts │ │ │ │ │ ├── get-discussion.ts │ │ │ │ │ ├── get-discussions.ts │ │ │ │ │ └── update-discussion.ts │ │ │ │ └── components │ │ │ │ │ ├── create-discussion.tsx │ │ │ │ │ ├── delete-discussion.tsx │ │ │ │ │ ├── discussion-view.tsx │ │ │ │ │ ├── discussions-list.tsx │ │ │ │ │ └── update-discussion.tsx │ │ │ ├── teams │ │ │ │ └── api │ │ │ │ │ └── get-teams.ts │ │ │ └── users │ │ │ │ ├── api │ │ │ │ ├── delete-user.ts │ │ │ │ ├── get-users.ts │ │ │ │ └── update-profile.ts │ │ │ │ └── components │ │ │ │ ├── delete-user.tsx │ │ │ │ ├── update-profile.tsx │ │ │ │ └── users-list.tsx │ │ ├── hooks │ │ │ ├── __tests__ │ │ │ │ └── use-disclosure.test.ts │ │ │ └── use-disclosure.ts │ │ ├── lib │ │ │ ├── __tests__ │ │ │ │ └── authorization.test.tsx │ │ │ ├── api-client.ts │ │ │ ├── auth.tsx │ │ │ ├── authorization.ts │ │ │ └── react-query.ts │ │ ├── styles │ │ │ └── globals.css │ │ ├── testing │ │ │ ├── data-generators.ts │ │ │ ├── mocks │ │ │ │ ├── browser.ts │ │ │ │ ├── db.ts │ │ │ │ ├── handlers │ │ │ │ │ ├── auth.ts │ │ │ │ │ ├── comments.ts │ │ │ │ │ ├── discussions.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── teams.ts │ │ │ │ │ └── users.ts │ │ │ │ ├── index.ts │ │ │ │ ├── server.ts │ │ │ │ └── utils.ts │ │ │ ├── setup-tests.ts │ │ │ └── test-utils.tsx │ │ ├── types │ │ │ └── api.ts │ │ └── utils │ │ │ ├── auth.ts │ │ │ ├── cn.ts │ │ │ └── format.ts │ ├── tailwind.config.cjs │ ├── tsconfig.json │ ├── vitest.config.ts │ └── yarn.lock ├── nextjs-pages │ ├── .env.example │ ├── .env.example-e2e │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── .storybook │ │ ├── main.ts │ │ └── preview.tsx │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ ├── README.md │ ├── __mocks__ │ │ ├── vitest-env.d.ts │ │ └── zustand.ts │ ├── e2e │ │ ├── .eslintrc.cjs │ │ └── tests │ │ │ ├── auth.setup.ts │ │ │ ├── profile.spec.ts │ │ │ └── smoke.spec.ts │ ├── generators │ │ └── component │ │ │ ├── component.stories.tsx.hbs │ │ │ ├── component.tsx.hbs │ │ │ ├── index.cjs │ │ │ └── index.ts.hbs │ ├── lint-staged.config.mjs │ ├── mock-server.ts │ ├── next-env.d.ts │ ├── next.config.mjs │ ├── package.json │ ├── playwright.config.ts │ ├── plopfile.cjs │ ├── postcss.config.cjs │ ├── public │ │ ├── _redirects │ │ ├── favicon.ico │ │ ├── logo.svg │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── mockServiceWorker.js │ │ └── robots.txt │ ├── src │ │ ├── app │ │ │ ├── pages │ │ │ │ ├── app │ │ │ │ │ ├── dashboard.tsx │ │ │ │ │ ├── discussions │ │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ │ ├── discussion.test.tsx │ │ │ │ │ │ │ └── discussions.test.tsx │ │ │ │ │ │ ├── discussion.tsx │ │ │ │ │ │ └── discussions.tsx │ │ │ │ │ ├── profile.tsx │ │ │ │ │ └── users.tsx │ │ │ │ └── auth │ │ │ │ │ ├── login.tsx │ │ │ │ │ └── register.tsx │ │ │ └── provider.tsx │ │ ├── components │ │ │ ├── errors │ │ │ │ └── main.tsx │ │ │ ├── layouts │ │ │ │ ├── auth-layout.tsx │ │ │ │ ├── content-layout.tsx │ │ │ │ ├── dashboard-layout.tsx │ │ │ │ └── index.ts │ │ │ ├── seo │ │ │ │ ├── head.tsx │ │ │ │ └── index.ts │ │ │ └── ui │ │ │ │ ├── button │ │ │ │ ├── button.stories.tsx │ │ │ │ ├── button.tsx │ │ │ │ └── index.ts │ │ │ │ ├── dialog │ │ │ │ ├── __tests__ │ │ │ │ │ └── dialog.test.tsx │ │ │ │ ├── confirmation-dialog │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ └── confirmation-dialog.test.tsx │ │ │ │ │ ├── confirmation-dialog.stories.tsx │ │ │ │ │ ├── confirmation-dialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── dialog.stories.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ └── index.ts │ │ │ │ ├── drawer │ │ │ │ ├── __tests__ │ │ │ │ │ └── drawer.test.tsx │ │ │ │ ├── drawer.stories.tsx │ │ │ │ ├── drawer.tsx │ │ │ │ └── index.ts │ │ │ │ ├── dropdown │ │ │ │ ├── dropdown.stories.tsx │ │ │ │ ├── dropdown.tsx │ │ │ │ └── index.ts │ │ │ │ ├── form │ │ │ │ ├── __tests__ │ │ │ │ │ └── form.test.tsx │ │ │ │ ├── error.tsx │ │ │ │ ├── field-wrapper.tsx │ │ │ │ ├── form-drawer.tsx │ │ │ │ ├── form.stories.tsx │ │ │ │ ├── form.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── switch.tsx │ │ │ │ └── textarea.tsx │ │ │ │ ├── link │ │ │ │ ├── index.ts │ │ │ │ ├── link.stories.tsx │ │ │ │ └── link.tsx │ │ │ │ ├── md-preview │ │ │ │ ├── index.ts │ │ │ │ ├── md-preview.stories.tsx │ │ │ │ └── md-preview.tsx │ │ │ │ ├── notifications │ │ │ │ ├── __tests__ │ │ │ │ │ └── notifications.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notification.stories.tsx │ │ │ │ ├── notification.tsx │ │ │ │ ├── notifications-store.ts │ │ │ │ └── notifications.tsx │ │ │ │ ├── spinner │ │ │ │ ├── index.ts │ │ │ │ ├── spinner.stories.tsx │ │ │ │ └── spinner.tsx │ │ │ │ └── table │ │ │ │ ├── index.ts │ │ │ │ ├── pagination.tsx │ │ │ │ ├── table.stories.tsx │ │ │ │ └── table.tsx │ │ ├── config │ │ │ ├── env.ts │ │ │ └── paths.ts │ │ ├── features │ │ │ ├── auth │ │ │ │ └── components │ │ │ │ │ ├── __tests__ │ │ │ │ │ ├── login-form.test.tsx │ │ │ │ │ └── register-form.test.tsx │ │ │ │ │ ├── login-form.tsx │ │ │ │ │ └── register-form.tsx │ │ │ ├── comments │ │ │ │ ├── api │ │ │ │ │ ├── create-comment.ts │ │ │ │ │ ├── delete-comment.ts │ │ │ │ │ └── get-comments.ts │ │ │ │ └── components │ │ │ │ │ ├── comments-list.tsx │ │ │ │ │ ├── comments.tsx │ │ │ │ │ ├── create-comment.tsx │ │ │ │ │ └── delete-comment.tsx │ │ │ ├── discussions │ │ │ │ ├── api │ │ │ │ │ ├── create-discussion.ts │ │ │ │ │ ├── delete-discussion.ts │ │ │ │ │ ├── get-discussion.ts │ │ │ │ │ ├── get-discussions.ts │ │ │ │ │ └── update-discussion.ts │ │ │ │ └── components │ │ │ │ │ ├── create-discussion.tsx │ │ │ │ │ ├── delete-discussion.tsx │ │ │ │ │ ├── discussion-view.tsx │ │ │ │ │ ├── discussions-list.tsx │ │ │ │ │ └── update-discussion.tsx │ │ │ ├── teams │ │ │ │ └── api │ │ │ │ │ └── get-teams.ts │ │ │ └── users │ │ │ │ ├── api │ │ │ │ ├── delete-user.ts │ │ │ │ ├── get-users.ts │ │ │ │ └── update-profile.ts │ │ │ │ └── components │ │ │ │ ├── delete-user.tsx │ │ │ │ ├── update-profile.tsx │ │ │ │ └── users-list.tsx │ │ ├── hooks │ │ │ ├── __tests__ │ │ │ │ └── use-disclosure.test.ts │ │ │ └── use-disclosure.ts │ │ ├── lib │ │ │ ├── __tests__ │ │ │ │ └── authorization.test.tsx │ │ │ ├── api-client.ts │ │ │ ├── auth.tsx │ │ │ ├── authorization.tsx │ │ │ └── react-query.ts │ │ ├── pages │ │ │ ├── 404.tsx │ │ │ ├── _app.tsx │ │ │ ├── app │ │ │ │ ├── discussions │ │ │ │ │ ├── [discussionId].tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── profile.tsx │ │ │ │ └── users.tsx │ │ │ ├── auth │ │ │ │ ├── login.tsx │ │ │ │ └── register.tsx │ │ │ ├── index.tsx │ │ │ └── public │ │ │ │ └── discussions │ │ │ │ └── [discussionId].tsx │ │ ├── styles │ │ │ └── globals.css │ │ ├── testing │ │ │ ├── data-generators.ts │ │ │ ├── mocks │ │ │ │ ├── browser.ts │ │ │ │ ├── db.ts │ │ │ │ ├── handlers │ │ │ │ │ ├── auth.ts │ │ │ │ │ ├── comments.ts │ │ │ │ │ ├── discussions.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── teams.ts │ │ │ │ │ └── users.ts │ │ │ │ ├── index.ts │ │ │ │ ├── server.ts │ │ │ │ └── utils.ts │ │ │ ├── setup-tests.ts │ │ │ └── test-utils.tsx │ │ ├── types │ │ │ └── api.ts │ │ └── utils │ │ │ ├── cn.ts │ │ │ └── format.ts │ ├── tailwind.config.cjs │ ├── tsconfig.json │ ├── vitest.config.ts │ └── yarn.lock └── react-vite │ ├── .env.example │ ├── .env.example-e2e │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── .storybook │ ├── main.ts │ └── preview.tsx │ ├── .vscode │ ├── extensions.json │ └── settings.json │ ├── README.md │ ├── __mocks__ │ ├── vitest-env.d.ts │ └── zustand.ts │ ├── e2e │ ├── .eslintrc.cjs │ └── tests │ │ ├── auth.setup.ts │ │ ├── profile.spec.ts │ │ └── smoke.spec.ts │ ├── generators │ └── component │ │ ├── component.stories.tsx.hbs │ │ ├── component.tsx.hbs │ │ ├── index.cjs │ │ └── index.ts.hbs │ ├── index.html │ ├── mock-server.ts │ ├── package.json │ ├── playwright.config.ts │ ├── plopfile.cjs │ ├── postcss.config.cjs │ ├── public │ ├── _redirects │ ├── favicon.ico │ ├── logo192.png │ ├── logo512.png │ ├── mockServiceWorker.js │ └── robots.txt │ ├── src │ ├── app │ │ ├── index.tsx │ │ ├── provider.tsx │ │ ├── router.tsx │ │ └── routes │ │ │ ├── app │ │ │ ├── dashboard.tsx │ │ │ ├── discussions │ │ │ │ ├── __tests__ │ │ │ │ │ ├── discussion.test.tsx │ │ │ │ │ └── discussions.test.tsx │ │ │ │ ├── discussion.tsx │ │ │ │ └── discussions.tsx │ │ │ ├── profile.tsx │ │ │ ├── root.tsx │ │ │ └── users.tsx │ │ │ ├── auth │ │ │ ├── login.tsx │ │ │ └── register.tsx │ │ │ ├── landing.tsx │ │ │ └── not-found.tsx │ ├── assets │ │ └── logo.svg │ ├── components │ │ ├── errors │ │ │ └── main.tsx │ │ ├── layouts │ │ │ ├── auth-layout.tsx │ │ │ ├── content-layout.tsx │ │ │ ├── dashboard-layout.tsx │ │ │ └── index.ts │ │ ├── seo │ │ │ ├── __tests__ │ │ │ │ └── head.test.tsx │ │ │ ├── head.tsx │ │ │ └── index.ts │ │ └── ui │ │ │ ├── button │ │ │ ├── button.stories.tsx │ │ │ ├── button.tsx │ │ │ └── index.ts │ │ │ ├── dialog │ │ │ ├── __tests__ │ │ │ │ └── dialog.test.tsx │ │ │ ├── confirmation-dialog │ │ │ │ ├── __tests__ │ │ │ │ │ └── confirmation-dialog.test.tsx │ │ │ │ ├── confirmation-dialog.stories.tsx │ │ │ │ ├── confirmation-dialog.tsx │ │ │ │ └── index.ts │ │ │ ├── dialog.stories.tsx │ │ │ ├── dialog.tsx │ │ │ └── index.ts │ │ │ ├── drawer │ │ │ ├── __tests__ │ │ │ │ └── drawer.test.tsx │ │ │ ├── drawer.stories.tsx │ │ │ ├── drawer.tsx │ │ │ └── index.ts │ │ │ ├── dropdown │ │ │ ├── dropdown.stories.tsx │ │ │ ├── dropdown.tsx │ │ │ └── index.ts │ │ │ ├── form │ │ │ ├── __tests__ │ │ │ │ └── form.test.tsx │ │ │ ├── error.tsx │ │ │ ├── field-wrapper.tsx │ │ │ ├── form-drawer.tsx │ │ │ ├── form.stories.tsx │ │ │ ├── form.tsx │ │ │ ├── index.ts │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── select.tsx │ │ │ ├── switch.tsx │ │ │ └── textarea.tsx │ │ │ ├── link │ │ │ ├── index.ts │ │ │ ├── link.stories.tsx │ │ │ └── link.tsx │ │ │ ├── md-preview │ │ │ ├── index.ts │ │ │ ├── md-preview.stories.tsx │ │ │ └── md-preview.tsx │ │ │ ├── notifications │ │ │ ├── __tests__ │ │ │ │ └── notifications.test.ts │ │ │ ├── index.ts │ │ │ ├── notification.stories.tsx │ │ │ ├── notification.tsx │ │ │ ├── notifications-store.ts │ │ │ └── notifications.tsx │ │ │ ├── spinner │ │ │ ├── index.ts │ │ │ ├── spinner.stories.tsx │ │ │ └── spinner.tsx │ │ │ └── table │ │ │ ├── index.ts │ │ │ ├── pagination.tsx │ │ │ ├── table.stories.tsx │ │ │ └── table.tsx │ ├── config │ │ ├── env.ts │ │ └── paths.ts │ ├── features │ │ ├── auth │ │ │ └── components │ │ │ │ ├── __tests__ │ │ │ │ ├── login-form.test.tsx │ │ │ │ └── register-form.test.tsx │ │ │ │ ├── login-form.tsx │ │ │ │ └── register-form.tsx │ │ ├── comments │ │ │ ├── api │ │ │ │ ├── create-comment.ts │ │ │ │ ├── delete-comment.ts │ │ │ │ └── get-comments.ts │ │ │ └── components │ │ │ │ ├── comments-list.tsx │ │ │ │ ├── comments.tsx │ │ │ │ ├── create-comment.tsx │ │ │ │ └── delete-comment.tsx │ │ ├── discussions │ │ │ ├── api │ │ │ │ ├── create-discussion.ts │ │ │ │ ├── delete-discussion.ts │ │ │ │ ├── get-discussion.ts │ │ │ │ ├── get-discussions.ts │ │ │ │ └── update-discussion.ts │ │ │ └── components │ │ │ │ ├── create-discussion.tsx │ │ │ │ ├── delete-discussion.tsx │ │ │ │ ├── discussion-view.tsx │ │ │ │ ├── discussions-list.tsx │ │ │ │ └── update-discussion.tsx │ │ ├── teams │ │ │ └── api │ │ │ │ └── get-teams.ts │ │ └── users │ │ │ ├── api │ │ │ ├── delete-user.ts │ │ │ ├── get-users.ts │ │ │ └── update-profile.ts │ │ │ └── components │ │ │ ├── delete-user.tsx │ │ │ ├── update-profile.tsx │ │ │ └── users-list.tsx │ ├── hooks │ │ ├── __tests__ │ │ │ └── use-disclosure.test.ts │ │ └── use-disclosure.ts │ ├── index.css │ ├── lib │ │ ├── __tests__ │ │ │ └── authorization.test.tsx │ │ ├── api-client.ts │ │ ├── auth.tsx │ │ ├── authorization.tsx │ │ └── react-query.ts │ ├── main.tsx │ ├── testing │ │ ├── data-generators.ts │ │ ├── mocks │ │ │ ├── browser.ts │ │ │ ├── db.ts │ │ │ ├── handlers │ │ │ │ ├── auth.ts │ │ │ │ ├── comments.ts │ │ │ │ ├── discussions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── teams.ts │ │ │ │ └── users.ts │ │ │ ├── index.ts │ │ │ ├── server.ts │ │ │ └── utils.ts │ │ ├── setup-tests.ts │ │ └── test-utils.tsx │ ├── types │ │ └── api.ts │ ├── utils │ │ ├── cn.ts │ │ └── format.ts │ └── vite-env.d.ts │ ├── tailwind.config.cjs │ ├── tsconfig.json │ ├── vite-env.d.ts │ ├── vite.config.ts │ └── yarn.lock ├── docs ├── additional-resources.md ├── api-layer.md ├── application-overview.md ├── assets │ └── unidirectional-codebase.png ├── components-and-styling.md ├── deployment.md ├── error-handling.md ├── performance.md ├── project-standards.md ├── project-structure.md ├── security.md ├── state-management.md └── testing.md └── package.json /.github/workflows/nextjs-app-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/.github/workflows/nextjs-app-ci.yml -------------------------------------------------------------------------------- /.github/workflows/nextjs-pages-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/.github/workflows/nextjs-pages-ci.yml -------------------------------------------------------------------------------- /.github/workflows/react-vite-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/.github/workflows/react-vite-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/README.md -------------------------------------------------------------------------------- /apps/nextjs-app/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.env.example -------------------------------------------------------------------------------- /apps/nextjs-app/.env.example-e2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.env.example-e2e -------------------------------------------------------------------------------- /apps/nextjs-app/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/nextjs-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.gitignore -------------------------------------------------------------------------------- /apps/nextjs-app/.prettierignore: -------------------------------------------------------------------------------- 1 | *.hbs -------------------------------------------------------------------------------- /apps/nextjs-app/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.prettierrc -------------------------------------------------------------------------------- /apps/nextjs-app/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.storybook/main.ts -------------------------------------------------------------------------------- /apps/nextjs-app/.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.storybook/preview.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.vscode/extensions.json -------------------------------------------------------------------------------- /apps/nextjs-app/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/.vscode/settings.json -------------------------------------------------------------------------------- /apps/nextjs-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/README.md -------------------------------------------------------------------------------- /apps/nextjs-app/__mocks__/vitest-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/__mocks__/vitest-env.d.ts -------------------------------------------------------------------------------- /apps/nextjs-app/__mocks__/zustand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/__mocks__/zustand.ts -------------------------------------------------------------------------------- /apps/nextjs-app/e2e/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/e2e/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/nextjs-app/e2e/tests/auth.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/e2e/tests/auth.setup.ts -------------------------------------------------------------------------------- /apps/nextjs-app/e2e/tests/profile.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/e2e/tests/profile.spec.ts -------------------------------------------------------------------------------- /apps/nextjs-app/e2e/tests/smoke.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/e2e/tests/smoke.spec.ts -------------------------------------------------------------------------------- /apps/nextjs-app/generators/component/component.stories.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/generators/component/component.stories.tsx.hbs -------------------------------------------------------------------------------- /apps/nextjs-app/generators/component/component.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/generators/component/component.tsx.hbs -------------------------------------------------------------------------------- /apps/nextjs-app/generators/component/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/generators/component/index.cjs -------------------------------------------------------------------------------- /apps/nextjs-app/generators/component/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './{{ kebabCase name }}'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/index.html -------------------------------------------------------------------------------- /apps/nextjs-app/lint-staged.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/lint-staged.config.mjs -------------------------------------------------------------------------------- /apps/nextjs-app/mock-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/mock-server.ts -------------------------------------------------------------------------------- /apps/nextjs-app/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/next-env.d.ts -------------------------------------------------------------------------------- /apps/nextjs-app/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/next.config.mjs -------------------------------------------------------------------------------- /apps/nextjs-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/package.json -------------------------------------------------------------------------------- /apps/nextjs-app/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/playwright.config.ts -------------------------------------------------------------------------------- /apps/nextjs-app/plopfile.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/plopfile.cjs -------------------------------------------------------------------------------- /apps/nextjs-app/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/postcss.config.cjs -------------------------------------------------------------------------------- /apps/nextjs-app/public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /apps/nextjs-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/public/favicon.ico -------------------------------------------------------------------------------- /apps/nextjs-app/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/public/logo.svg -------------------------------------------------------------------------------- /apps/nextjs-app/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/public/logo192.png -------------------------------------------------------------------------------- /apps/nextjs-app/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/public/logo512.png -------------------------------------------------------------------------------- /apps/nextjs-app/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/public/mockServiceWorker.js -------------------------------------------------------------------------------- /apps/nextjs-app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/public/robots.txt -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/_components/dashboard-info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/_components/dashboard-info.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/_components/dashboard-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/_components/dashboard-layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/discussions/[discussionId]/__tests__/discussion.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/discussions/[discussionId]/__tests__/discussion.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/discussions/[discussionId]/_components/discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/discussions/[discussionId]/_components/discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/discussions/[discussionId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/discussions/[discussionId]/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/discussions/__tests__/discussions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/discussions/__tests__/discussions.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/discussions/_components/discussions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/discussions/_components/discussions.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/discussions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/discussions/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/profile/_components/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/profile/_components/profile.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/profile/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/users/_components/admin-guard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/users/_components/admin-guard.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/users/_components/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/users/_components/users.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/app/users/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/app/users/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/auth/_components/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/auth/_components/auth-layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/auth/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/auth/layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/auth/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/auth/login/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/auth/register/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/auth/register/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/not-found.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/provider.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/app/public/discussions/[discussionId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/app/public/discussions/[discussionId]/page.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/errors/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/errors/main.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/layouts/content-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/layouts/content-layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/button/button.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/button/button.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/button/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/button/button.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/__tests__/dialog.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/__tests__/dialog.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/__tests__/confirmation-dialog.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/__tests__/confirmation-dialog.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from './confirmation-dialog'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/dialog.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/dialog.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/dialog.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dialog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dialog/index.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/drawer/__tests__/drawer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/drawer/__tests__/drawer.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/drawer/drawer.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/drawer/drawer.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/drawer/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/drawer/drawer.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/drawer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drawer'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dropdown/dropdown.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dropdown/dropdown.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dropdown/dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/dropdown/dropdown.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/__tests__/form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/__tests__/form.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/error.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/field-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/field-wrapper.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/form-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/form-drawer.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/form.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/form.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/form.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/index.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/input.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/label.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/select.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/switch.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/form/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/form/textarea.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/link/index.ts: -------------------------------------------------------------------------------- 1 | export * from './link'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/link/link.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/link/link.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/link/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/link/link.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/md-preview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './md-preview'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/md-preview/md-preview.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/md-preview/md-preview.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/md-preview/md-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/md-preview/md-preview.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/notifications/__tests__/notifications.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/notifications/__tests__/notifications.test.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/notifications/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/notifications/index.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/notifications/notification.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/notifications/notification.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/notifications/notification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/notifications/notification.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/notifications/notifications-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/notifications/notifications-store.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/notifications/notifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/notifications/notifications.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/spinner/index.ts: -------------------------------------------------------------------------------- 1 | export * from './spinner'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/spinner/spinner.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/spinner/spinner.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/spinner/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/spinner/spinner.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/table/index.ts: -------------------------------------------------------------------------------- 1 | export * from './table'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/table/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/table/pagination.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/table/table.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/table/table.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/components/ui/table/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/components/ui/table/table.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/config/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/config/env.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/config/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/config/paths.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/auth/components/__tests__/login-form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/auth/components/__tests__/login-form.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/auth/components/__tests__/register-form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/auth/components/__tests__/register-form.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/auth/components/login-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/auth/components/login-form.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/auth/components/register-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/auth/components/register-form.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/api/create-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/api/create-comment.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/api/delete-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/api/delete-comment.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/api/get-comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/api/get-comments.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/components/comments-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/components/comments-list.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/components/comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/components/comments.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/components/create-comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/components/create-comment.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/comments/components/delete-comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/comments/components/delete-comment.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/api/create-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/api/create-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/api/delete-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/api/delete-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/api/get-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/api/get-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/api/get-discussions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/api/get-discussions.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/api/update-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/api/update-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/components/create-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/components/create-discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/components/delete-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/components/delete-discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/components/discussion-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/components/discussion-view.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/components/discussions-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/components/discussions-list.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/discussions/components/update-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/discussions/components/update-discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/teams/api/get-teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/teams/api/get-teams.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/users/api/delete-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/users/api/delete-user.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/users/api/get-users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/users/api/get-users.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/users/api/update-profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/users/api/update-profile.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/users/components/delete-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/users/components/delete-user.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/users/components/update-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/users/components/update-profile.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/features/users/components/users-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/features/users/components/users-list.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/hooks/__tests__/use-disclosure.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/hooks/__tests__/use-disclosure.test.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/hooks/use-disclosure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/hooks/use-disclosure.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/lib/__tests__/authorization.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/lib/__tests__/authorization.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/lib/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/lib/api-client.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/lib/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/lib/auth.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/lib/authorization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/lib/authorization.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/lib/react-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/lib/react-query.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/styles/globals.css -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/data-generators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/data-generators.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/browser.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/db.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/handlers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/handlers/auth.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/handlers/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/handlers/comments.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/handlers/discussions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/handlers/discussions.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/handlers/index.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/handlers/teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/handlers/teams.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/handlers/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/handlers/users.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/index.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/server.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/mocks/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/mocks/utils.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/setup-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/setup-tests.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/testing/test-utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/testing/test-utils.tsx -------------------------------------------------------------------------------- /apps/nextjs-app/src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/types/api.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/utils/auth.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/utils/cn.ts -------------------------------------------------------------------------------- /apps/nextjs-app/src/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/src/utils/format.ts -------------------------------------------------------------------------------- /apps/nextjs-app/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/tailwind.config.cjs -------------------------------------------------------------------------------- /apps/nextjs-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/tsconfig.json -------------------------------------------------------------------------------- /apps/nextjs-app/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/vitest.config.ts -------------------------------------------------------------------------------- /apps/nextjs-app/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-app/yarn.lock -------------------------------------------------------------------------------- /apps/nextjs-pages/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.env.example -------------------------------------------------------------------------------- /apps/nextjs-pages/.env.example-e2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.env.example-e2e -------------------------------------------------------------------------------- /apps/nextjs-pages/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/nextjs-pages/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.gitignore -------------------------------------------------------------------------------- /apps/nextjs-pages/.prettierignore: -------------------------------------------------------------------------------- 1 | *.hbs -------------------------------------------------------------------------------- /apps/nextjs-pages/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.prettierrc -------------------------------------------------------------------------------- /apps/nextjs-pages/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.storybook/main.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.storybook/preview.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.vscode/extensions.json -------------------------------------------------------------------------------- /apps/nextjs-pages/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/.vscode/settings.json -------------------------------------------------------------------------------- /apps/nextjs-pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/README.md -------------------------------------------------------------------------------- /apps/nextjs-pages/__mocks__/vitest-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/__mocks__/vitest-env.d.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/__mocks__/zustand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/__mocks__/zustand.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/e2e/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/e2e/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/nextjs-pages/e2e/tests/auth.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/e2e/tests/auth.setup.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/e2e/tests/profile.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/e2e/tests/profile.spec.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/e2e/tests/smoke.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/e2e/tests/smoke.spec.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/generators/component/component.stories.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/generators/component/component.stories.tsx.hbs -------------------------------------------------------------------------------- /apps/nextjs-pages/generators/component/component.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/generators/component/component.tsx.hbs -------------------------------------------------------------------------------- /apps/nextjs-pages/generators/component/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/generators/component/index.cjs -------------------------------------------------------------------------------- /apps/nextjs-pages/generators/component/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './{{ kebabCase name }}'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/lint-staged.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/lint-staged.config.mjs -------------------------------------------------------------------------------- /apps/nextjs-pages/mock-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/mock-server.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/next-env.d.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/next.config.mjs -------------------------------------------------------------------------------- /apps/nextjs-pages/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/package.json -------------------------------------------------------------------------------- /apps/nextjs-pages/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/playwright.config.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/plopfile.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/plopfile.cjs -------------------------------------------------------------------------------- /apps/nextjs-pages/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/postcss.config.cjs -------------------------------------------------------------------------------- /apps/nextjs-pages/public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /apps/nextjs-pages/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/public/favicon.ico -------------------------------------------------------------------------------- /apps/nextjs-pages/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/public/logo.svg -------------------------------------------------------------------------------- /apps/nextjs-pages/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/public/logo192.png -------------------------------------------------------------------------------- /apps/nextjs-pages/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/public/logo512.png -------------------------------------------------------------------------------- /apps/nextjs-pages/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/public/mockServiceWorker.js -------------------------------------------------------------------------------- /apps/nextjs-pages/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/public/robots.txt -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/dashboard.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/discussions/__tests__/discussion.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/discussions/__tests__/discussion.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/discussions/__tests__/discussions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/discussions/__tests__/discussions.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/discussions/discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/discussions/discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/discussions/discussions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/discussions/discussions.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/profile.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/app/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/app/users.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/auth/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/auth/login.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/pages/auth/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/pages/auth/register.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/app/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/app/provider.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/errors/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/errors/main.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/layouts/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/layouts/auth-layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/layouts/content-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/layouts/content-layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/layouts/dashboard-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/layouts/dashboard-layout.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/layouts/index.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/seo/head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/seo/head.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/seo/index.ts: -------------------------------------------------------------------------------- 1 | export * from './head'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/button/button.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/button/button.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/button/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/button/button.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/__tests__/dialog.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/__tests__/dialog.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/__tests__/confirmation-dialog.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/__tests__/confirmation-dialog.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from './confirmation-dialog'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/dialog.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/dialog.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/dialog.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dialog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dialog/index.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/drawer/__tests__/drawer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/drawer/__tests__/drawer.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/drawer/drawer.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/drawer/drawer.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/drawer/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/drawer/drawer.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/drawer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drawer'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dropdown/dropdown.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dropdown/dropdown.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dropdown/dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/dropdown/dropdown.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/__tests__/form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/__tests__/form.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/error.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/field-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/field-wrapper.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/form-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/form-drawer.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/form.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/form.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/form.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/index.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/input.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/label.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/select.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/switch.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/form/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/form/textarea.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/link/index.ts: -------------------------------------------------------------------------------- 1 | export * from './link'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/link/link.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/link/link.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/link/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/link/link.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/md-preview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './md-preview'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/md-preview/md-preview.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/md-preview/md-preview.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/md-preview/md-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/md-preview/md-preview.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/notifications/__tests__/notifications.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/notifications/__tests__/notifications.test.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/notifications/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/notifications/index.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/notifications/notification.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/notifications/notification.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/notifications/notification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/notifications/notification.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/notifications/notifications-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/notifications/notifications-store.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/notifications/notifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/notifications/notifications.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/spinner/index.ts: -------------------------------------------------------------------------------- 1 | export * from './spinner'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/spinner/spinner.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/spinner/spinner.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/spinner/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/spinner/spinner.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/table/index.ts: -------------------------------------------------------------------------------- 1 | export * from './table'; 2 | -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/table/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/table/pagination.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/table/table.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/table/table.stories.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/components/ui/table/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/components/ui/table/table.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/config/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/config/env.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/config/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/config/paths.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/auth/components/__tests__/login-form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/auth/components/__tests__/login-form.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/auth/components/__tests__/register-form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/auth/components/__tests__/register-form.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/auth/components/login-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/auth/components/login-form.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/auth/components/register-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/auth/components/register-form.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/api/create-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/api/create-comment.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/api/delete-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/api/delete-comment.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/api/get-comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/api/get-comments.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/components/comments-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/components/comments-list.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/components/comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/components/comments.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/components/create-comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/components/create-comment.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/comments/components/delete-comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/comments/components/delete-comment.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/api/create-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/api/create-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/api/delete-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/api/delete-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/api/get-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/api/get-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/api/get-discussions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/api/get-discussions.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/api/update-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/api/update-discussion.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/components/create-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/components/create-discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/components/delete-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/components/delete-discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/components/discussion-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/components/discussion-view.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/components/discussions-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/components/discussions-list.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/discussions/components/update-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/discussions/components/update-discussion.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/teams/api/get-teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/teams/api/get-teams.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/users/api/delete-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/users/api/delete-user.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/users/api/get-users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/users/api/get-users.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/users/api/update-profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/users/api/update-profile.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/users/components/delete-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/users/components/delete-user.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/users/components/update-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/users/components/update-profile.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/features/users/components/users-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/features/users/components/users-list.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/hooks/__tests__/use-disclosure.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/hooks/__tests__/use-disclosure.test.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/hooks/use-disclosure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/hooks/use-disclosure.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/lib/__tests__/authorization.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/lib/__tests__/authorization.test.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/lib/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/lib/api-client.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/lib/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/lib/auth.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/lib/authorization.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/lib/authorization.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/lib/react-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/lib/react-query.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/404.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/_app.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/app/discussions/[discussionId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/app/discussions/[discussionId].tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/app/discussions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/app/discussions/index.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/app/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/app/index.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/app/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/app/profile.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/app/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/app/users.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/auth/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/auth/login.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/auth/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/auth/register.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/index.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/pages/public/discussions/[discussionId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/pages/public/discussions/[discussionId].tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/styles/globals.css -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/data-generators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/data-generators.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/browser.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/db.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/handlers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/handlers/auth.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/handlers/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/handlers/comments.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/handlers/discussions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/handlers/discussions.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/handlers/index.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/handlers/teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/handlers/teams.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/handlers/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/handlers/users.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/index.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/server.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/mocks/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/mocks/utils.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/setup-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/setup-tests.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/testing/test-utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/testing/test-utils.tsx -------------------------------------------------------------------------------- /apps/nextjs-pages/src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/types/api.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/utils/cn.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/src/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/src/utils/format.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/tailwind.config.cjs -------------------------------------------------------------------------------- /apps/nextjs-pages/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/tsconfig.json -------------------------------------------------------------------------------- /apps/nextjs-pages/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/vitest.config.ts -------------------------------------------------------------------------------- /apps/nextjs-pages/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/nextjs-pages/yarn.lock -------------------------------------------------------------------------------- /apps/react-vite/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.env.example -------------------------------------------------------------------------------- /apps/react-vite/.env.example-e2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.env.example-e2e -------------------------------------------------------------------------------- /apps/react-vite/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/react-vite/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.gitignore -------------------------------------------------------------------------------- /apps/react-vite/.prettierignore: -------------------------------------------------------------------------------- 1 | *.hbs -------------------------------------------------------------------------------- /apps/react-vite/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.prettierrc -------------------------------------------------------------------------------- /apps/react-vite/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.storybook/main.ts -------------------------------------------------------------------------------- /apps/react-vite/.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.storybook/preview.tsx -------------------------------------------------------------------------------- /apps/react-vite/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.vscode/extensions.json -------------------------------------------------------------------------------- /apps/react-vite/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/.vscode/settings.json -------------------------------------------------------------------------------- /apps/react-vite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/README.md -------------------------------------------------------------------------------- /apps/react-vite/__mocks__/vitest-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/__mocks__/vitest-env.d.ts -------------------------------------------------------------------------------- /apps/react-vite/__mocks__/zustand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/__mocks__/zustand.ts -------------------------------------------------------------------------------- /apps/react-vite/e2e/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/e2e/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/react-vite/e2e/tests/auth.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/e2e/tests/auth.setup.ts -------------------------------------------------------------------------------- /apps/react-vite/e2e/tests/profile.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/e2e/tests/profile.spec.ts -------------------------------------------------------------------------------- /apps/react-vite/e2e/tests/smoke.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/e2e/tests/smoke.spec.ts -------------------------------------------------------------------------------- /apps/react-vite/generators/component/component.stories.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/generators/component/component.stories.tsx.hbs -------------------------------------------------------------------------------- /apps/react-vite/generators/component/component.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/generators/component/component.tsx.hbs -------------------------------------------------------------------------------- /apps/react-vite/generators/component/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/generators/component/index.cjs -------------------------------------------------------------------------------- /apps/react-vite/generators/component/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './{{ kebabCase name }}'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/index.html -------------------------------------------------------------------------------- /apps/react-vite/mock-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/mock-server.ts -------------------------------------------------------------------------------- /apps/react-vite/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/package.json -------------------------------------------------------------------------------- /apps/react-vite/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/playwright.config.ts -------------------------------------------------------------------------------- /apps/react-vite/plopfile.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/plopfile.cjs -------------------------------------------------------------------------------- /apps/react-vite/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/postcss.config.cjs -------------------------------------------------------------------------------- /apps/react-vite/public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /apps/react-vite/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/public/favicon.ico -------------------------------------------------------------------------------- /apps/react-vite/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/public/logo192.png -------------------------------------------------------------------------------- /apps/react-vite/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/public/logo512.png -------------------------------------------------------------------------------- /apps/react-vite/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/public/mockServiceWorker.js -------------------------------------------------------------------------------- /apps/react-vite/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/public/robots.txt -------------------------------------------------------------------------------- /apps/react-vite/src/app/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/index.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/provider.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/router.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/dashboard.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/discussions/__tests__/discussion.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/discussions/__tests__/discussion.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/discussions/__tests__/discussions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/discussions/__tests__/discussions.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/discussions/discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/discussions/discussion.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/discussions/discussions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/discussions/discussions.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/profile.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/root.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/app/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/app/users.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/auth/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/auth/login.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/auth/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/auth/register.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/landing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/landing.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/app/routes/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/app/routes/not-found.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/assets/logo.svg -------------------------------------------------------------------------------- /apps/react-vite/src/components/errors/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/errors/main.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/layouts/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/layouts/auth-layout.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/layouts/content-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/layouts/content-layout.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/layouts/dashboard-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/layouts/dashboard-layout.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/layouts/index.ts -------------------------------------------------------------------------------- /apps/react-vite/src/components/seo/__tests__/head.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/seo/__tests__/head.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/seo/head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/seo/head.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/seo/index.ts: -------------------------------------------------------------------------------- 1 | export * from './head'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/button/button.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/button/button.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/button/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/button/button.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/__tests__/dialog.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/__tests__/dialog.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/confirmation-dialog/__tests__/confirmation-dialog.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/confirmation-dialog/__tests__/confirmation-dialog.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/confirmation-dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from './confirmation-dialog'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/dialog.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/dialog.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/dialog.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dialog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dialog/index.ts -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/drawer/__tests__/drawer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/drawer/__tests__/drawer.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/drawer/drawer.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/drawer/drawer.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/drawer/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/drawer/drawer.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/drawer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drawer'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dropdown/dropdown.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dropdown/dropdown.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dropdown/dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/dropdown/dropdown.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/__tests__/form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/__tests__/form.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/error.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/field-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/field-wrapper.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/form-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/form-drawer.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/form.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/form.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/form.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/index.ts -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/input.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/label.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/select.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/switch.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/form/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/form/textarea.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/link/index.ts: -------------------------------------------------------------------------------- 1 | export * from './link'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/link/link.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/link/link.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/link/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/link/link.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/md-preview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './md-preview'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/md-preview/md-preview.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/md-preview/md-preview.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/md-preview/md-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/md-preview/md-preview.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/notifications/__tests__/notifications.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/notifications/__tests__/notifications.test.ts -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/notifications/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/notifications/index.ts -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/notifications/notification.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/notifications/notification.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/notifications/notification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/notifications/notification.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/notifications/notifications-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/notifications/notifications-store.ts -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/notifications/notifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/notifications/notifications.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/spinner/index.ts: -------------------------------------------------------------------------------- 1 | export * from './spinner'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/spinner/spinner.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/spinner/spinner.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/spinner/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/spinner/spinner.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/table/index.ts: -------------------------------------------------------------------------------- 1 | export * from './table'; 2 | -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/table/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/table/pagination.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/table/table.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/table/table.stories.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/components/ui/table/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/components/ui/table/table.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/config/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/config/env.ts -------------------------------------------------------------------------------- /apps/react-vite/src/config/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/config/paths.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/auth/components/__tests__/login-form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/auth/components/__tests__/login-form.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/auth/components/__tests__/register-form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/auth/components/__tests__/register-form.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/auth/components/login-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/auth/components/login-form.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/auth/components/register-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/auth/components/register-form.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/api/create-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/api/create-comment.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/api/delete-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/api/delete-comment.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/api/get-comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/api/get-comments.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/components/comments-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/components/comments-list.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/components/comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/components/comments.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/components/create-comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/components/create-comment.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/comments/components/delete-comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/comments/components/delete-comment.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/api/create-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/api/create-discussion.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/api/delete-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/api/delete-discussion.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/api/get-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/api/get-discussion.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/api/get-discussions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/api/get-discussions.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/api/update-discussion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/api/update-discussion.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/components/create-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/components/create-discussion.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/components/delete-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/components/delete-discussion.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/components/discussion-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/components/discussion-view.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/components/discussions-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/components/discussions-list.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/discussions/components/update-discussion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/discussions/components/update-discussion.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/teams/api/get-teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/teams/api/get-teams.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/users/api/delete-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/users/api/delete-user.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/users/api/get-users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/users/api/get-users.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/users/api/update-profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/users/api/update-profile.ts -------------------------------------------------------------------------------- /apps/react-vite/src/features/users/components/delete-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/users/components/delete-user.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/users/components/update-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/users/components/update-profile.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/features/users/components/users-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/features/users/components/users-list.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/hooks/__tests__/use-disclosure.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/hooks/__tests__/use-disclosure.test.ts -------------------------------------------------------------------------------- /apps/react-vite/src/hooks/use-disclosure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/hooks/use-disclosure.ts -------------------------------------------------------------------------------- /apps/react-vite/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/index.css -------------------------------------------------------------------------------- /apps/react-vite/src/lib/__tests__/authorization.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/lib/__tests__/authorization.test.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/lib/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/lib/api-client.ts -------------------------------------------------------------------------------- /apps/react-vite/src/lib/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/lib/auth.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/lib/authorization.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/lib/authorization.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/lib/react-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/lib/react-query.ts -------------------------------------------------------------------------------- /apps/react-vite/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/main.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/testing/data-generators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/data-generators.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/browser.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/db.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/handlers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/handlers/auth.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/handlers/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/handlers/comments.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/handlers/discussions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/handlers/discussions.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/handlers/index.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/handlers/teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/handlers/teams.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/handlers/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/handlers/users.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/index.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/server.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/mocks/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/mocks/utils.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/setup-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/setup-tests.ts -------------------------------------------------------------------------------- /apps/react-vite/src/testing/test-utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/testing/test-utils.tsx -------------------------------------------------------------------------------- /apps/react-vite/src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/types/api.ts -------------------------------------------------------------------------------- /apps/react-vite/src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/utils/cn.ts -------------------------------------------------------------------------------- /apps/react-vite/src/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/src/utils/format.ts -------------------------------------------------------------------------------- /apps/react-vite/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /apps/react-vite/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/tailwind.config.cjs -------------------------------------------------------------------------------- /apps/react-vite/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/tsconfig.json -------------------------------------------------------------------------------- /apps/react-vite/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /apps/react-vite/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/vite.config.ts -------------------------------------------------------------------------------- /apps/react-vite/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/apps/react-vite/yarn.lock -------------------------------------------------------------------------------- /docs/additional-resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/additional-resources.md -------------------------------------------------------------------------------- /docs/api-layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/api-layer.md -------------------------------------------------------------------------------- /docs/application-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/application-overview.md -------------------------------------------------------------------------------- /docs/assets/unidirectional-codebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/assets/unidirectional-codebase.png -------------------------------------------------------------------------------- /docs/components-and-styling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/components-and-styling.md -------------------------------------------------------------------------------- /docs/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/deployment.md -------------------------------------------------------------------------------- /docs/error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/error-handling.md -------------------------------------------------------------------------------- /docs/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/performance.md -------------------------------------------------------------------------------- /docs/project-standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/project-standards.md -------------------------------------------------------------------------------- /docs/project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/project-structure.md -------------------------------------------------------------------------------- /docs/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/security.md -------------------------------------------------------------------------------- /docs/state-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/state-management.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/docs/testing.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetdream-001/react-Bulletproof01/HEAD/package.json --------------------------------------------------------------------------------