├── .eslintrc.json ├── .gitignore ├── 1.8.1 ├── README.md ├── actions ├── getActiveProductwithPrices.ts ├── getLikedSongs.ts ├── getSongs.ts ├── getSongsbyTitle.ts └── getSongsbyUserID.ts ├── app ├── (site) │ ├── components │ │ └── PageContent.tsx │ ├── error.tsx │ ├── loading.tsx │ └── page.tsx ├── account │ ├── components │ │ └── AccountContent.tsx │ ├── error.tsx │ ├── loading.tsx │ └── page.tsx ├── api │ ├── create-checkout-session │ │ └── route.ts │ ├── create-portal-link │ │ └── route.ts │ └── webhooks │ │ └── route.ts ├── favicon.ico ├── globals.css ├── icons8-music-128.svg ├── layout.tsx ├── liked │ ├── components │ │ └── LikedContent.tsx │ ├── error.tsx │ ├── loading.tsx │ └── page.tsx └── search │ ├── components │ └── SearchContent.tsx │ ├── error.tsx │ ├── loading.tsx │ └── page.tsx ├── components ├── AuthModal.tsx ├── Box.tsx ├── Button.tsx ├── Header.tsx ├── Input.tsx ├── Library.tsx ├── LikeButton.tsx ├── ListItem.tsx ├── MediaItem.tsx ├── Modal.tsx ├── PlayButton.tsx ├── Player.tsx ├── PlayerContent.tsx ├── SearchInput.tsx ├── Sidebar.tsx ├── SidebarItem.tsx ├── Slider.tsx ├── SongItem.tsx ├── SubscribeModal.tsx └── UploadModal.tsx ├── database.sql ├── hooks ├── useAuthModal.ts ├── useDebounce.ts ├── useGetSongbyId.ts ├── useLoadImage.ts ├── useLoadSongUrl.ts ├── useOnPlay.ts ├── usePlayer.ts ├── useSubscribeModal.ts ├── useUploadModal.ts └── useUser.tsx ├── libs ├── helper.ts ├── stripe.ts ├── stripeClient.ts └── supabaseAdmin.ts ├── middleware.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── providers ├── ModalProvider.tsx ├── SupabaseProvider.tsx ├── ToasterProvider.tsx └── UserProvider.tsx ├── public ├── icons8-music-64.svg ├── images │ └── liked.png ├── next.svg └── vercel.svg ├── screenshot.PNG ├── screenshot1.PNG ├── screenshot2.PNG ├── screenshot3.PNG ├── screenshot4.PNG ├── screenshot5.PNG ├── stripe.exe ├── tailwind.config.js ├── tsconfig.json ├── types.ts └── types_db.ts /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/.gitignore -------------------------------------------------------------------------------- /1.8.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/1.8.1 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/README.md -------------------------------------------------------------------------------- /actions/getActiveProductwithPrices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/actions/getActiveProductwithPrices.ts -------------------------------------------------------------------------------- /actions/getLikedSongs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/actions/getLikedSongs.ts -------------------------------------------------------------------------------- /actions/getSongs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/actions/getSongs.ts -------------------------------------------------------------------------------- /actions/getSongsbyTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/actions/getSongsbyTitle.ts -------------------------------------------------------------------------------- /actions/getSongsbyUserID.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/actions/getSongsbyUserID.ts -------------------------------------------------------------------------------- /app/(site)/components/PageContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/(site)/components/PageContent.tsx -------------------------------------------------------------------------------- /app/(site)/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/(site)/error.tsx -------------------------------------------------------------------------------- /app/(site)/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/(site)/loading.tsx -------------------------------------------------------------------------------- /app/(site)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/(site)/page.tsx -------------------------------------------------------------------------------- /app/account/components/AccountContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/account/components/AccountContent.tsx -------------------------------------------------------------------------------- /app/account/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/account/error.tsx -------------------------------------------------------------------------------- /app/account/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/account/loading.tsx -------------------------------------------------------------------------------- /app/account/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/account/page.tsx -------------------------------------------------------------------------------- /app/api/create-checkout-session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/api/create-checkout-session/route.ts -------------------------------------------------------------------------------- /app/api/create-portal-link/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/api/create-portal-link/route.ts -------------------------------------------------------------------------------- /app/api/webhooks/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/api/webhooks/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/icons8-music-128.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/icons8-music-128.svg -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/liked/components/LikedContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/liked/components/LikedContent.tsx -------------------------------------------------------------------------------- /app/liked/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/liked/error.tsx -------------------------------------------------------------------------------- /app/liked/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/liked/loading.tsx -------------------------------------------------------------------------------- /app/liked/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/liked/page.tsx -------------------------------------------------------------------------------- /app/search/components/SearchContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/search/components/SearchContent.tsx -------------------------------------------------------------------------------- /app/search/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/search/error.tsx -------------------------------------------------------------------------------- /app/search/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/search/loading.tsx -------------------------------------------------------------------------------- /app/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/app/search/page.tsx -------------------------------------------------------------------------------- /components/AuthModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/AuthModal.tsx -------------------------------------------------------------------------------- /components/Box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Box.tsx -------------------------------------------------------------------------------- /components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Button.tsx -------------------------------------------------------------------------------- /components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Header.tsx -------------------------------------------------------------------------------- /components/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Input.tsx -------------------------------------------------------------------------------- /components/Library.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Library.tsx -------------------------------------------------------------------------------- /components/LikeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/LikeButton.tsx -------------------------------------------------------------------------------- /components/ListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/ListItem.tsx -------------------------------------------------------------------------------- /components/MediaItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/MediaItem.tsx -------------------------------------------------------------------------------- /components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Modal.tsx -------------------------------------------------------------------------------- /components/PlayButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/PlayButton.tsx -------------------------------------------------------------------------------- /components/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Player.tsx -------------------------------------------------------------------------------- /components/PlayerContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/PlayerContent.tsx -------------------------------------------------------------------------------- /components/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/SearchInput.tsx -------------------------------------------------------------------------------- /components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Sidebar.tsx -------------------------------------------------------------------------------- /components/SidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/SidebarItem.tsx -------------------------------------------------------------------------------- /components/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/Slider.tsx -------------------------------------------------------------------------------- /components/SongItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/SongItem.tsx -------------------------------------------------------------------------------- /components/SubscribeModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/SubscribeModal.tsx -------------------------------------------------------------------------------- /components/UploadModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/components/UploadModal.tsx -------------------------------------------------------------------------------- /database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/database.sql -------------------------------------------------------------------------------- /hooks/useAuthModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useAuthModal.ts -------------------------------------------------------------------------------- /hooks/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useDebounce.ts -------------------------------------------------------------------------------- /hooks/useGetSongbyId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useGetSongbyId.ts -------------------------------------------------------------------------------- /hooks/useLoadImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useLoadImage.ts -------------------------------------------------------------------------------- /hooks/useLoadSongUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useLoadSongUrl.ts -------------------------------------------------------------------------------- /hooks/useOnPlay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useOnPlay.ts -------------------------------------------------------------------------------- /hooks/usePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/usePlayer.ts -------------------------------------------------------------------------------- /hooks/useSubscribeModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useSubscribeModal.ts -------------------------------------------------------------------------------- /hooks/useUploadModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useUploadModal.ts -------------------------------------------------------------------------------- /hooks/useUser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/hooks/useUser.tsx -------------------------------------------------------------------------------- /libs/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/libs/helper.ts -------------------------------------------------------------------------------- /libs/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/libs/stripe.ts -------------------------------------------------------------------------------- /libs/stripeClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/libs/stripeClient.ts -------------------------------------------------------------------------------- /libs/supabaseAdmin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/libs/supabaseAdmin.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/postcss.config.js -------------------------------------------------------------------------------- /providers/ModalProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/providers/ModalProvider.tsx -------------------------------------------------------------------------------- /providers/SupabaseProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/providers/SupabaseProvider.tsx -------------------------------------------------------------------------------- /providers/ToasterProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/providers/ToasterProvider.tsx -------------------------------------------------------------------------------- /providers/UserProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/providers/UserProvider.tsx -------------------------------------------------------------------------------- /public/icons8-music-64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/public/icons8-music-64.svg -------------------------------------------------------------------------------- /public/images/liked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/public/images/liked.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /screenshot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/screenshot.PNG -------------------------------------------------------------------------------- /screenshot1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/screenshot1.PNG -------------------------------------------------------------------------------- /screenshot2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/screenshot2.PNG -------------------------------------------------------------------------------- /screenshot3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/screenshot3.PNG -------------------------------------------------------------------------------- /screenshot4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/screenshot4.PNG -------------------------------------------------------------------------------- /screenshot5.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/screenshot5.PNG -------------------------------------------------------------------------------- /stripe.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/stripe.exe -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/types.ts -------------------------------------------------------------------------------- /types_db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityayaduvanshi/Full-Stack-Music-Web-App/HEAD/types_db.ts --------------------------------------------------------------------------------