├── .babelrc ├── .eslintrc ├── .gitignore ├── LICENSE.md ├── README.md ├── components ├── Button.tsx ├── Dropdown │ ├── Dropdown.tsx │ └── Option.tsx ├── Header │ └── Header.tsx ├── Input.tsx ├── Layout.tsx ├── PhotoInput │ ├── ImageEditor.tsx │ └── PhotoInput.tsx ├── Textarea.tsx ├── screens │ ├── Home │ │ └── Post │ │ │ ├── IconButton.tsx │ │ │ └── Post.tsx │ └── User │ │ ├── ActionButton.tsx │ │ ├── Avatar.tsx │ │ ├── Counter.tsx │ │ ├── CounterRow.tsx │ │ ├── Name.tsx │ │ ├── Post │ │ ├── Post.tsx │ │ └── StatsCounter.tsx │ │ └── ProfileDetails.tsx ├── withAuth.tsx └── withAuthRedirect.tsx ├── lib ├── auth.ts ├── prisma.ts └── supabase.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── api │ ├── auth │ │ └── getUser.ts │ └── trpc │ │ └── [trpc].tsx ├── auth │ ├── index.tsx │ ├── login.tsx │ └── signup.tsx ├── index.tsx ├── post │ ├── [id].tsx │ └── index.tsx └── user │ └── [username].tsx ├── postcss.config.js ├── prisma ├── migrations │ ├── 20210705225821_init │ │ └── migration.sql │ ├── 20210711095823_instagram_models │ │ └── migration.sql │ ├── 20210714161603_id_update │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── comment.svg ├── explore.svg ├── favicon.ico ├── home.svg ├── instagram.svg ├── like.svg ├── menu.svg ├── reaction.svg ├── share.svg └── vercel.svg ├── server ├── context.ts ├── createRouter.ts └── routers │ ├── _app.ts │ ├── feed.ts │ ├── following.ts │ ├── like.ts │ ├── post.ts │ ├── profileFeed.ts │ └── user.ts ├── styles └── globals.css ├── tailwind.config.js ├── tsconfig.json ├── utils ├── trpc.ts ├── uriToFile.tsx ├── useCurrentUser.tsx ├── useIsTouchDevice.tsx └── useResponsive.tsx └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/README.md -------------------------------------------------------------------------------- /components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Button.tsx -------------------------------------------------------------------------------- /components/Dropdown/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Dropdown/Dropdown.tsx -------------------------------------------------------------------------------- /components/Dropdown/Option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Dropdown/Option.tsx -------------------------------------------------------------------------------- /components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Header/Header.tsx -------------------------------------------------------------------------------- /components/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Input.tsx -------------------------------------------------------------------------------- /components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Layout.tsx -------------------------------------------------------------------------------- /components/PhotoInput/ImageEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/PhotoInput/ImageEditor.tsx -------------------------------------------------------------------------------- /components/PhotoInput/PhotoInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/PhotoInput/PhotoInput.tsx -------------------------------------------------------------------------------- /components/Textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/Textarea.tsx -------------------------------------------------------------------------------- /components/screens/Home/Post/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/Home/Post/IconButton.tsx -------------------------------------------------------------------------------- /components/screens/Home/Post/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/Home/Post/Post.tsx -------------------------------------------------------------------------------- /components/screens/User/ActionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/ActionButton.tsx -------------------------------------------------------------------------------- /components/screens/User/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/Avatar.tsx -------------------------------------------------------------------------------- /components/screens/User/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/Counter.tsx -------------------------------------------------------------------------------- /components/screens/User/CounterRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/CounterRow.tsx -------------------------------------------------------------------------------- /components/screens/User/Name.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/Name.tsx -------------------------------------------------------------------------------- /components/screens/User/Post/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/Post/Post.tsx -------------------------------------------------------------------------------- /components/screens/User/Post/StatsCounter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/Post/StatsCounter.tsx -------------------------------------------------------------------------------- /components/screens/User/ProfileDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/screens/User/ProfileDetails.tsx -------------------------------------------------------------------------------- /components/withAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/withAuth.tsx -------------------------------------------------------------------------------- /components/withAuthRedirect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/components/withAuthRedirect.tsx -------------------------------------------------------------------------------- /lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/lib/auth.ts -------------------------------------------------------------------------------- /lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/lib/prisma.ts -------------------------------------------------------------------------------- /lib/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/lib/supabase.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/api/auth/getUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/api/auth/getUser.ts -------------------------------------------------------------------------------- /pages/api/trpc/[trpc].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/api/trpc/[trpc].tsx -------------------------------------------------------------------------------- /pages/auth/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/auth/index.tsx -------------------------------------------------------------------------------- /pages/auth/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/auth/login.tsx -------------------------------------------------------------------------------- /pages/auth/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/auth/signup.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/post/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/post/[id].tsx -------------------------------------------------------------------------------- /pages/post/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/post/index.tsx -------------------------------------------------------------------------------- /pages/user/[username].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/pages/user/[username].tsx -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/migrations/20210705225821_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/prisma/migrations/20210705225821_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210711095823_instagram_models/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/prisma/migrations/20210711095823_instagram_models/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210714161603_id_update/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/prisma/migrations/20210714161603_id_update/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/comment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/comment.svg -------------------------------------------------------------------------------- /public/explore.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/explore.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/home.svg -------------------------------------------------------------------------------- /public/instagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/instagram.svg -------------------------------------------------------------------------------- /public/like.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/like.svg -------------------------------------------------------------------------------- /public/menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/menu.svg -------------------------------------------------------------------------------- /public/reaction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/reaction.svg -------------------------------------------------------------------------------- /public/share.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/share.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /server/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/context.ts -------------------------------------------------------------------------------- /server/createRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/createRouter.ts -------------------------------------------------------------------------------- /server/routers/_app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/_app.ts -------------------------------------------------------------------------------- /server/routers/feed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/feed.ts -------------------------------------------------------------------------------- /server/routers/following.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/following.ts -------------------------------------------------------------------------------- /server/routers/like.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/like.ts -------------------------------------------------------------------------------- /server/routers/post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/post.ts -------------------------------------------------------------------------------- /server/routers/profileFeed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/profileFeed.ts -------------------------------------------------------------------------------- /server/routers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/server/routers/user.ts -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/utils/trpc.ts -------------------------------------------------------------------------------- /utils/uriToFile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/utils/uriToFile.tsx -------------------------------------------------------------------------------- /utils/useCurrentUser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/utils/useCurrentUser.tsx -------------------------------------------------------------------------------- /utils/useIsTouchDevice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/utils/useIsTouchDevice.tsx -------------------------------------------------------------------------------- /utils/useResponsive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/utils/useResponsive.tsx -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomas-coldwell/nextjs-supabase-instagram-clone/HEAD/yarn.lock --------------------------------------------------------------------------------