├── .deepsource.toml ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc.js ├── .storybook ├── main.ts └── preview.ts ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── __generated__ └── placeholder ├── app ├── Home.tsx ├── head.tsx ├── issues │ ├── Issues.tsx │ └── page.tsx ├── layout.tsx ├── page.tsx ├── story │ ├── [id] │ │ ├── Story.tsx │ │ └── page.tsx │ └── page.tsx └── user │ └── [handle] │ ├── UserPage.tsx │ └── page.tsx ├── next-env.d.ts ├── next.config.js ├── next.config.withSentry.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── assets │ ├── JavaScript.svg │ ├── Ruby.svg │ ├── badge.svg │ ├── docker.svg │ ├── go.svg │ ├── level-1.svg │ ├── level-2.svg │ ├── level-3.svg │ ├── level-4.svg │ ├── level-5.svg │ ├── level-6.svg │ ├── level-7.svg │ ├── level-8.svg │ ├── level-9.svg │ ├── overall-badge.svg │ └── react.svg ├── favicon.ico └── vercel.svg ├── relay.config.json ├── schema.graphql ├── sentry.client.config.js ├── sentry.edge.config.js ├── sentry.properties ├── sentry.server.config.js ├── src ├── components │ ├── Button.tsx │ ├── Card.tsx │ ├── Container.tsx │ ├── ErrorFallback.tsx │ ├── ExpandingTextarea.tsx │ ├── Layout.tsx │ ├── Login.tsx │ ├── UserDetails │ │ ├── Badges │ │ │ ├── Badge.tsx │ │ │ ├── BadgeIcon.tsx │ │ │ ├── BadgeList.tsx │ │ │ └── Hexagon.tsx │ │ ├── Bio.tsx │ │ └── UserDetails.tsx │ ├── comment │ │ ├── Comment.tsx │ │ ├── Comments.tsx │ │ └── NewComment.tsx │ ├── feed │ │ ├── Feed.tsx │ │ ├── MyStories.tsx │ │ ├── StoryPreview.tsx │ │ ├── StoryPreviewFooter.tsx │ │ └── UserSnippet.tsx │ ├── issue │ │ ├── Issue.tsx │ │ ├── IssuesFromLastRepo.tsx │ │ ├── IssuesFromRecentRepo.tsx │ │ └── RelevantIssues.tsx │ ├── navbar │ │ ├── HamburgerButton.tsx │ │ ├── Navbar.tsx │ │ └── ThemeButton.tsx │ └── story │ │ ├── StoryEditor.tsx │ │ └── editorTools.ts ├── index.d.ts ├── pages │ ├── _error.js │ ├── api │ │ ├── hello.ts │ │ ├── upload.ts │ │ └── upload_url.ts │ └── sentry_sample_error.js ├── relay │ ├── environment.ts │ ├── loadSerializableQuery.ts │ └── useSerializablePreloadedQuery.ts ├── stories │ ├── Button.stories.tsx │ ├── ExpandingTextarea.stories.tsx │ └── Hexagon.stories.tsx ├── styles │ └── globals.css └── utils │ ├── formatNumber.test.ts │ └── formatNumber.ts ├── tailwind.config.js └── tsconfig.json /.deepsource.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.deepsource.toml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | out 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/.storybook/preview.ts -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/README.md -------------------------------------------------------------------------------- /__generated__/placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/Home.tsx -------------------------------------------------------------------------------- /app/head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/head.tsx -------------------------------------------------------------------------------- /app/issues/Issues.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/issues/Issues.tsx -------------------------------------------------------------------------------- /app/issues/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/issues/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/story/[id]/Story.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/story/[id]/Story.tsx -------------------------------------------------------------------------------- /app/story/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/story/[id]/page.tsx -------------------------------------------------------------------------------- /app/story/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/story/page.tsx -------------------------------------------------------------------------------- /app/user/[handle]/UserPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/user/[handle]/UserPage.tsx -------------------------------------------------------------------------------- /app/user/[handle]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/app/user/[handle]/page.tsx -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/next.config.js -------------------------------------------------------------------------------- /next.config.withSentry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/next.config.withSentry.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/assets/JavaScript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/JavaScript.svg -------------------------------------------------------------------------------- /public/assets/Ruby.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/Ruby.svg -------------------------------------------------------------------------------- /public/assets/badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/badge.svg -------------------------------------------------------------------------------- /public/assets/docker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/docker.svg -------------------------------------------------------------------------------- /public/assets/go.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/go.svg -------------------------------------------------------------------------------- /public/assets/level-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-1.svg -------------------------------------------------------------------------------- /public/assets/level-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-2.svg -------------------------------------------------------------------------------- /public/assets/level-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-3.svg -------------------------------------------------------------------------------- /public/assets/level-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-4.svg -------------------------------------------------------------------------------- /public/assets/level-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-5.svg -------------------------------------------------------------------------------- /public/assets/level-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-6.svg -------------------------------------------------------------------------------- /public/assets/level-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-7.svg -------------------------------------------------------------------------------- /public/assets/level-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-8.svg -------------------------------------------------------------------------------- /public/assets/level-9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/level-9.svg -------------------------------------------------------------------------------- /public/assets/overall-badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/overall-badge.svg -------------------------------------------------------------------------------- /public/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/assets/react.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /relay.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/relay.config.json -------------------------------------------------------------------------------- /schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/schema.graphql -------------------------------------------------------------------------------- /sentry.client.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/sentry.client.config.js -------------------------------------------------------------------------------- /sentry.edge.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/sentry.edge.config.js -------------------------------------------------------------------------------- /sentry.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/sentry.properties -------------------------------------------------------------------------------- /sentry.server.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/sentry.server.config.js -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/Button.tsx -------------------------------------------------------------------------------- /src/components/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/Card.tsx -------------------------------------------------------------------------------- /src/components/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/Container.tsx -------------------------------------------------------------------------------- /src/components/ErrorFallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/ErrorFallback.tsx -------------------------------------------------------------------------------- /src/components/ExpandingTextarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/ExpandingTextarea.tsx -------------------------------------------------------------------------------- /src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/Layout.tsx -------------------------------------------------------------------------------- /src/components/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/Login.tsx -------------------------------------------------------------------------------- /src/components/UserDetails/Badges/Badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/UserDetails/Badges/Badge.tsx -------------------------------------------------------------------------------- /src/components/UserDetails/Badges/BadgeIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/UserDetails/Badges/BadgeIcon.tsx -------------------------------------------------------------------------------- /src/components/UserDetails/Badges/BadgeList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/UserDetails/Badges/BadgeList.tsx -------------------------------------------------------------------------------- /src/components/UserDetails/Badges/Hexagon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/UserDetails/Badges/Hexagon.tsx -------------------------------------------------------------------------------- /src/components/UserDetails/Bio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/UserDetails/Bio.tsx -------------------------------------------------------------------------------- /src/components/UserDetails/UserDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/UserDetails/UserDetails.tsx -------------------------------------------------------------------------------- /src/components/comment/Comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/comment/Comment.tsx -------------------------------------------------------------------------------- /src/components/comment/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/comment/Comments.tsx -------------------------------------------------------------------------------- /src/components/comment/NewComment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/comment/NewComment.tsx -------------------------------------------------------------------------------- /src/components/feed/Feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/feed/Feed.tsx -------------------------------------------------------------------------------- /src/components/feed/MyStories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/feed/MyStories.tsx -------------------------------------------------------------------------------- /src/components/feed/StoryPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/feed/StoryPreview.tsx -------------------------------------------------------------------------------- /src/components/feed/StoryPreviewFooter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/feed/StoryPreviewFooter.tsx -------------------------------------------------------------------------------- /src/components/feed/UserSnippet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/feed/UserSnippet.tsx -------------------------------------------------------------------------------- /src/components/issue/Issue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/issue/Issue.tsx -------------------------------------------------------------------------------- /src/components/issue/IssuesFromLastRepo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/issue/IssuesFromLastRepo.tsx -------------------------------------------------------------------------------- /src/components/issue/IssuesFromRecentRepo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/issue/IssuesFromRecentRepo.tsx -------------------------------------------------------------------------------- /src/components/issue/RelevantIssues.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/issue/RelevantIssues.tsx -------------------------------------------------------------------------------- /src/components/navbar/HamburgerButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/navbar/HamburgerButton.tsx -------------------------------------------------------------------------------- /src/components/navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/navbar/Navbar.tsx -------------------------------------------------------------------------------- /src/components/navbar/ThemeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/navbar/ThemeButton.tsx -------------------------------------------------------------------------------- /src/components/story/StoryEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/story/StoryEditor.tsx -------------------------------------------------------------------------------- /src/components/story/editorTools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/components/story/editorTools.ts -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/pages/_error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/pages/_error.js -------------------------------------------------------------------------------- /src/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/pages/api/hello.ts -------------------------------------------------------------------------------- /src/pages/api/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/pages/api/upload.ts -------------------------------------------------------------------------------- /src/pages/api/upload_url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/pages/api/upload_url.ts -------------------------------------------------------------------------------- /src/pages/sentry_sample_error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/pages/sentry_sample_error.js -------------------------------------------------------------------------------- /src/relay/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/relay/environment.ts -------------------------------------------------------------------------------- /src/relay/loadSerializableQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/relay/loadSerializableQuery.ts -------------------------------------------------------------------------------- /src/relay/useSerializablePreloadedQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/relay/useSerializablePreloadedQuery.ts -------------------------------------------------------------------------------- /src/stories/Button.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/stories/Button.stories.tsx -------------------------------------------------------------------------------- /src/stories/ExpandingTextarea.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/stories/ExpandingTextarea.stories.tsx -------------------------------------------------------------------------------- /src/stories/Hexagon.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/stories/Hexagon.stories.tsx -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/utils/formatNumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/utils/formatNumber.test.ts -------------------------------------------------------------------------------- /src/utils/formatNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/src/utils/formatNumber.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstcontributions/frontend/HEAD/tsconfig.json --------------------------------------------------------------------------------