gitextract_uc_3wbbe/ ├── .editorconfig ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .graphqlrc.yml ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── README.md ├── app/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── gql/ │ │ └── .gitignore │ ├── lib/ │ │ ├── active-link.tsx │ │ ├── comment-item.tsx │ │ ├── container.tsx │ │ ├── feed-item.tsx │ │ ├── footer.tsx │ │ ├── icons.tsx │ │ ├── loading.tsx │ │ ├── main-section.tsx │ │ ├── navigation.tsx │ │ ├── noop-uuid.ts │ │ ├── supabase.tsx │ │ ├── time-ago.ts │ │ ├── urql.tsx │ │ └── use-paginated-query.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages/ │ │ ├── _app.tsx │ │ ├── about.tsx │ │ ├── account.tsx │ │ ├── api/ │ │ │ └── graphiql.ts │ │ ├── comments.tsx │ │ ├── index.tsx │ │ ├── item/ │ │ │ └── [postId].tsx │ │ ├── login.tsx │ │ ├── logout.tsx │ │ ├── newest.tsx │ │ ├── profile/ │ │ │ └── [profileId].tsx │ │ └── submit.tsx │ ├── postcss.config.js │ ├── styles/ │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── data/ │ ├── db/ │ │ ├── backup.sql │ │ ├── row_level_security_polices.csv │ │ └── schema.sql │ ├── seed/ │ │ ├── blog.xml │ │ ├── blog_posts.csv │ │ └── comments.csv │ └── supabase/ │ ├── 00-initial-schema.sql │ ├── 01-auth-schema.sql │ ├── 02-storage-schema.sql │ ├── 03-post-setup.sql │ ├── 04-public-profiles.sql │ ├── 05-setup-total-counts.sql │ ├── 05-setup-user-profile-trigger.sql │ ├── 06-update-post-vote-counts.sql │ ├── 07-add-post-title-url-constraints.sql │ ├── 08-update-post-cascahe-delete-constraints.sql │ ├── 09-update-all-gravatars.sql │ └── rls-policies.md ├── graphql/ │ ├── queries/ │ │ ├── feed.graphql │ │ ├── hasProfileVotes.graphql │ │ └── rankedFeed.graphql │ └── schema/ │ └── schema.graphql ├── package.json ├── renovate.json └── scripts/ └── fetchGraphQLSchema.js