├── .gitignore ├── README.md ├── app ├── (auth) │ └── sign-in │ │ └── page.tsx ├── (root) │ ├── layout.tsx │ ├── page.tsx │ ├── profile │ │ └── [id] │ │ │ └── page.tsx │ ├── upload │ │ └── page.tsx │ └── video │ │ └── [videoId] │ │ └── page.tsx ├── api │ └── auth │ │ └── [...all] │ │ └── route.ts ├── globals.css └── layout.tsx ├── components ├── DropdownList.tsx ├── EmptyState.tsx ├── FileInput.tsx ├── FormField.tsx ├── ImageWithFallback.tsx ├── Navbar.tsx ├── Pagination.tsx ├── RecordScreen.tsx ├── SharedHeader.tsx ├── VideoCard.tsx ├── VideoDetailHeader.tsx ├── VideoInfo.tsx ├── VideoPlayer.tsx └── index.ts ├── constants └── index.ts ├── drizzle.config.ts ├── drizzle ├── db.ts ├── migrations │ ├── 0000_stale_adam_destine.sql │ └── meta │ │ ├── 0000_snapshot.json │ │ └── _journal.json └── schema.ts ├── eslint.config.mjs ├── fonts ├── Satoshi-Black.woff2 ├── Satoshi-Bold.woff2 ├── Satoshi-Light.woff2 ├── Satoshi-Medium.woff2 ├── Satoshi-Regular.woff2 └── font.ts ├── index.d.ts ├── lib ├── actions │ └── video.ts ├── arcjet.ts ├── auth-client.ts ├── auth.ts ├── hooks │ ├── useFileInput.ts │ └── useScreenRecording.ts └── utils.ts ├── middleware.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public └── assets │ ├── icons │ ├── arrow-down.svg │ ├── arrow-left.svg │ ├── arrow-right.svg │ ├── check.svg │ ├── checkmark.svg │ ├── close.svg │ ├── copy.svg │ ├── download.svg │ ├── eye.svg │ ├── google.svg │ ├── hamburger.svg │ ├── link.svg │ ├── logo.svg │ ├── logout.svg │ ├── message.svg │ ├── record.svg │ ├── search.svg │ ├── smiley.svg │ ├── star.svg │ ├── upload.svg │ └── video.svg │ └── images │ ├── checked.png │ ├── dummy.jpg │ ├── jason.png │ └── video1.png └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/README.md -------------------------------------------------------------------------------- /app/(auth)/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/(auth)/sign-in/page.tsx -------------------------------------------------------------------------------- /app/(root)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/(root)/layout.tsx -------------------------------------------------------------------------------- /app/(root)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/(root)/page.tsx -------------------------------------------------------------------------------- /app/(root)/profile/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/(root)/profile/[id]/page.tsx -------------------------------------------------------------------------------- /app/(root)/upload/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/(root)/upload/page.tsx -------------------------------------------------------------------------------- /app/(root)/video/[videoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/(root)/video/[videoId]/page.tsx -------------------------------------------------------------------------------- /app/api/auth/[...all]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/api/auth/[...all]/route.ts -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /components/DropdownList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/DropdownList.tsx -------------------------------------------------------------------------------- /components/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/EmptyState.tsx -------------------------------------------------------------------------------- /components/FileInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/FileInput.tsx -------------------------------------------------------------------------------- /components/FormField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/FormField.tsx -------------------------------------------------------------------------------- /components/ImageWithFallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/ImageWithFallback.tsx -------------------------------------------------------------------------------- /components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/Navbar.tsx -------------------------------------------------------------------------------- /components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/Pagination.tsx -------------------------------------------------------------------------------- /components/RecordScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/RecordScreen.tsx -------------------------------------------------------------------------------- /components/SharedHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/SharedHeader.tsx -------------------------------------------------------------------------------- /components/VideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/VideoCard.tsx -------------------------------------------------------------------------------- /components/VideoDetailHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/VideoDetailHeader.tsx -------------------------------------------------------------------------------- /components/VideoInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/VideoInfo.tsx -------------------------------------------------------------------------------- /components/VideoPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/VideoPlayer.tsx -------------------------------------------------------------------------------- /components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/components/index.ts -------------------------------------------------------------------------------- /constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/constants/index.ts -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/drizzle/db.ts -------------------------------------------------------------------------------- /drizzle/migrations/0000_stale_adam_destine.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/drizzle/migrations/0000_stale_adam_destine.sql -------------------------------------------------------------------------------- /drizzle/migrations/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/drizzle/migrations/meta/0000_snapshot.json -------------------------------------------------------------------------------- /drizzle/migrations/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/drizzle/migrations/meta/_journal.json -------------------------------------------------------------------------------- /drizzle/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/drizzle/schema.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /fonts/Satoshi-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/fonts/Satoshi-Black.woff2 -------------------------------------------------------------------------------- /fonts/Satoshi-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/fonts/Satoshi-Bold.woff2 -------------------------------------------------------------------------------- /fonts/Satoshi-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/fonts/Satoshi-Light.woff2 -------------------------------------------------------------------------------- /fonts/Satoshi-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/fonts/Satoshi-Medium.woff2 -------------------------------------------------------------------------------- /fonts/Satoshi-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/fonts/Satoshi-Regular.woff2 -------------------------------------------------------------------------------- /fonts/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/fonts/font.ts -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/index.d.ts -------------------------------------------------------------------------------- /lib/actions/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/actions/video.ts -------------------------------------------------------------------------------- /lib/arcjet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/arcjet.ts -------------------------------------------------------------------------------- /lib/auth-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/auth-client.ts -------------------------------------------------------------------------------- /lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/auth.ts -------------------------------------------------------------------------------- /lib/hooks/useFileInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/hooks/useFileInput.ts -------------------------------------------------------------------------------- /lib/hooks/useScreenRecording.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/hooks/useScreenRecording.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/assets/icons/arrow-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/arrow-down.svg -------------------------------------------------------------------------------- /public/assets/icons/arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/arrow-left.svg -------------------------------------------------------------------------------- /public/assets/icons/arrow-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/arrow-right.svg -------------------------------------------------------------------------------- /public/assets/icons/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/check.svg -------------------------------------------------------------------------------- /public/assets/icons/checkmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/checkmark.svg -------------------------------------------------------------------------------- /public/assets/icons/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/close.svg -------------------------------------------------------------------------------- /public/assets/icons/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/copy.svg -------------------------------------------------------------------------------- /public/assets/icons/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/download.svg -------------------------------------------------------------------------------- /public/assets/icons/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/eye.svg -------------------------------------------------------------------------------- /public/assets/icons/google.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/google.svg -------------------------------------------------------------------------------- /public/assets/icons/hamburger.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/hamburger.svg -------------------------------------------------------------------------------- /public/assets/icons/link.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/link.svg -------------------------------------------------------------------------------- /public/assets/icons/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/logo.svg -------------------------------------------------------------------------------- /public/assets/icons/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/logout.svg -------------------------------------------------------------------------------- /public/assets/icons/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/message.svg -------------------------------------------------------------------------------- /public/assets/icons/record.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/record.svg -------------------------------------------------------------------------------- /public/assets/icons/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/search.svg -------------------------------------------------------------------------------- /public/assets/icons/smiley.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/smiley.svg -------------------------------------------------------------------------------- /public/assets/icons/star.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/star.svg -------------------------------------------------------------------------------- /public/assets/icons/upload.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/upload.svg -------------------------------------------------------------------------------- /public/assets/icons/video.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/icons/video.svg -------------------------------------------------------------------------------- /public/assets/images/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/images/checked.png -------------------------------------------------------------------------------- /public/assets/images/dummy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/images/dummy.jpg -------------------------------------------------------------------------------- /public/assets/images/jason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/images/jason.png -------------------------------------------------------------------------------- /public/assets/images/video1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/public/assets/images/video1.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debsouryadatta/snapcast/HEAD/tsconfig.json --------------------------------------------------------------------------------