├── .gitignore ├── README.md ├── app ├── auth │ └── page.tsx ├── chat │ ├── [userId] │ │ └── page.tsx │ └── page.tsx ├── favicon.ico ├── globals.css ├── layout.tsx ├── matches │ ├── list │ │ └── page.tsx │ └── page.tsx ├── page.tsx └── profile │ ├── edit │ └── page.tsx │ └── page.tsx ├── components ├── ChatHeader.tsx ├── MatchButtons.tsx ├── MatchCard.tsx ├── MatchNotification.tsx ├── Navbar.tsx ├── PhotoUpload.tsx ├── StreamChatInterface.tsx └── VideoCall.tsx ├── contexts └── auth-context.tsx ├── eslint.config.mjs ├── lib ├── actions │ ├── matches.ts │ ├── profile.ts │ └── stream.ts ├── helpers │ └── calculate-age.ts └── supabase │ ├── client.ts │ ├── middleware.ts │ └── server.ts ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── default-avatar.png ├── file.svg ├── globe.svg ├── next.svg ├── vercel.svg └── window.svg ├── scripts └── create-fake-profiles.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/README.md -------------------------------------------------------------------------------- /app/auth/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/auth/page.tsx -------------------------------------------------------------------------------- /app/chat/[userId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/chat/[userId]/page.tsx -------------------------------------------------------------------------------- /app/chat/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/chat/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/matches/list/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/matches/list/page.tsx -------------------------------------------------------------------------------- /app/matches/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/matches/page.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/profile/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/profile/edit/page.tsx -------------------------------------------------------------------------------- /app/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/app/profile/page.tsx -------------------------------------------------------------------------------- /components/ChatHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/ChatHeader.tsx -------------------------------------------------------------------------------- /components/MatchButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/MatchButtons.tsx -------------------------------------------------------------------------------- /components/MatchCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/MatchCard.tsx -------------------------------------------------------------------------------- /components/MatchNotification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/MatchNotification.tsx -------------------------------------------------------------------------------- /components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/Navbar.tsx -------------------------------------------------------------------------------- /components/PhotoUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/PhotoUpload.tsx -------------------------------------------------------------------------------- /components/StreamChatInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/StreamChatInterface.tsx -------------------------------------------------------------------------------- /components/VideoCall.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/components/VideoCall.tsx -------------------------------------------------------------------------------- /contexts/auth-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/contexts/auth-context.tsx -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/actions/matches.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/actions/matches.ts -------------------------------------------------------------------------------- /lib/actions/profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/actions/profile.ts -------------------------------------------------------------------------------- /lib/actions/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/actions/stream.ts -------------------------------------------------------------------------------- /lib/helpers/calculate-age.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/helpers/calculate-age.ts -------------------------------------------------------------------------------- /lib/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/supabase/client.ts -------------------------------------------------------------------------------- /lib/supabase/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/supabase/middleware.ts -------------------------------------------------------------------------------- /lib/supabase/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/lib/supabase/server.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/default-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/public/default-avatar.png -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/public/window.svg -------------------------------------------------------------------------------- /scripts/create-fake-profiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/scripts/create-fake-profiles.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machadop1407/fullstack-dating-app/HEAD/tsconfig.json --------------------------------------------------------------------------------