├── .gitignore ├── CHANGELOG.md ├── FEATURES.md ├── LICENSE ├── PAGAMENTOS_CRYPTO.md ├── README.md ├── backend ├── .env.example ├── .eslintrc.json ├── Dockerfile ├── package-lock.json ├── package.json ├── prisma │ ├── dev.db │ ├── dev.db-journal │ ├── migrations │ │ ├── 20250528022406_init │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── schema.prisma │ └── seed.ts ├── src │ ├── config.ts │ ├── config │ │ ├── cors.ts │ │ ├── jwt.ts │ │ ├── prisma.ts │ │ └── server.ts │ ├── controllers │ │ ├── AuthController.ts │ │ ├── FavoritesController.ts │ │ ├── PlansController.ts │ │ ├── PlaylistsController.ts │ │ ├── SubscriptionsController.ts │ │ ├── UsersController.ts │ │ ├── VideosController.ts │ │ └── WaitlistController.ts │ ├── database │ │ ├── connection.ts │ │ ├── migrate.ts │ │ ├── migrations.sql │ │ └── schema.sql │ ├── lib │ │ └── google.ts │ ├── middlewares │ │ └── checkSubscription.ts │ ├── routes │ │ ├── auth.ts │ │ ├── favorites.ts │ │ ├── index.ts │ │ ├── plans.ts │ │ ├── playlists.ts │ │ ├── subscriptions.ts │ │ ├── users.ts │ │ ├── videos.ts │ │ └── waitlist.ts │ ├── server.ts │ ├── services │ │ └── CryptoPaymentService.ts │ └── types │ │ ├── drive.ts │ │ ├── fastify.d.ts │ │ ├── google.ts │ │ ├── playlist.ts │ │ ├── subscription.ts │ │ ├── user.ts │ │ ├── video.ts │ │ └── waitlist.ts └── tsconfig.json ├── checklist.md ├── doc.md ├── docker-compose.yml ├── frontend ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── Dockerfile ├── app │ ├── (auth) │ │ ├── layout.tsx │ │ ├── login │ │ │ └── page.tsx │ │ └── register │ │ │ └── page.tsx │ ├── ClientLayout.tsx │ ├── api │ │ ├── auth │ │ │ ├── [...nextauth] │ │ │ │ └── route.ts │ │ │ ├── _log │ │ │ │ └── route.ts │ │ │ ├── error │ │ │ │ └── route.ts │ │ │ └── session │ │ │ │ └── route.ts │ │ ├── config │ │ │ └── folder │ │ │ │ └── route.ts │ │ ├── video │ │ │ └── route.ts │ │ └── videos │ │ │ ├── [videoId] │ │ │ └── route.ts │ │ │ └── route.ts │ ├── auth │ │ ├── error │ │ │ └── page.tsx │ │ └── signin │ │ │ └── page.tsx │ ├── components │ │ ├── AddVideoToPlaylistForm.tsx │ │ ├── Alert.tsx │ │ ├── BaseLayout.tsx │ │ ├── Button.tsx │ │ ├── Confirm.tsx │ │ ├── Empty.tsx │ │ ├── Error.tsx │ │ ├── FolderConfig.tsx │ │ ├── FolderSelect.tsx │ │ ├── Input.tsx │ │ ├── Loading.tsx │ │ ├── LoadingSpinner.tsx │ │ ├── LoginForm.tsx │ │ ├── Modal.tsx │ │ ├── Navbar.tsx │ │ ├── PlaylistCard.tsx │ │ ├── PlaylistForm.tsx │ │ ├── PlaylistGrid.tsx │ │ ├── PlaylistVideoList.tsx │ │ ├── ProfileForm.tsx │ │ ├── Providers.tsx │ │ ├── RegisterForm.tsx │ │ ├── ResponsiveContainer.tsx │ │ ├── Sidebar.tsx │ │ ├── ThemeToggle.tsx │ │ ├── Toast.tsx │ │ ├── Tooltip.tsx │ │ ├── Transition.tsx │ │ ├── VideoCard.tsx │ │ ├── VideoForm.tsx │ │ ├── VideoGrid.tsx │ │ ├── VideoModal.tsx │ │ ├── VideoPlayer.tsx │ │ └── VideoSelect.tsx │ ├── config │ │ ├── api.ts │ │ └── page.tsx │ ├── contexts │ │ └── ThemeContext.tsx │ ├── dashboard │ │ └── page.tsx │ ├── favorites │ │ └── page.tsx │ ├── globals.css │ ├── hooks │ │ ├── useAuth.ts │ │ ├── useFavorites.ts │ │ ├── useFolderConfig.ts │ │ ├── usePlaylists.ts │ │ ├── useSavedFolders.ts │ │ ├── useVideoCache.ts │ │ └── useVideos.ts │ ├── landing │ │ └── page.tsx │ ├── layout.tsx │ ├── lib │ │ └── auth.ts │ ├── page.tsx │ ├── planos │ │ └── page.tsx │ ├── playlists │ │ ├── [id] │ │ │ └── page.tsx │ │ └── page.tsx │ ├── profile │ │ └── page.tsx │ ├── saved │ │ └── page.tsx │ ├── services │ │ ├── api.ts │ │ ├── auth.ts │ │ ├── favorites.ts │ │ ├── playlists.ts │ │ └── videos.ts │ ├── types │ │ ├── drive.ts │ │ ├── next-auth.d.ts │ │ ├── playlist.ts │ │ ├── user.ts │ │ └── video.ts │ ├── utils │ │ └── cn.ts │ ├── videos │ │ ├── [id] │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ └── waitlist │ │ └── page.tsx ├── assets │ ├── doc.md │ └── img │ │ ├── LOGOSPNG │ │ ├── asimovtech.png │ │ └── drivetube-logo.png │ │ └── drivetube-logo.png ├── docs │ ├── doc.md │ ├── funcionalidades.md │ ├── guia-desenvolvedor.md │ ├── guia-inicio-rapido.md │ ├── modelo.md │ └── roadmap.md ├── eslint.config.mjs ├── middleware.ts ├── next.config.js ├── next.config.ts ├── package-lock.json ├── package.json ├── postcss.config.js ├── postcss.config.mjs ├── public │ ├── file.svg │ ├── globe.svg │ ├── images │ │ └── drivetube-logo.png │ ├── next.svg │ ├── vercel.svg │ └── window.svg ├── screenshots │ └── image.png ├── tailwind.config.js ├── tsconfig.json └── yarn.lock └── tanos ├── .gitignore ├── DOCUMENTACAO.md ├── IMPLEMENTACAO_WALLET.md ├── LICENSE ├── README.md ├── examples └── swap │ └── main.go ├── go.mod ├── go.sum ├── ideia.md ├── logo.png └── pkg ├── adaptor ├── signature.go └── signature_test.go ├── bitcoin └── taproot.go ├── crypto └── utils.go ├── nostr └── event.go └── tanos └── swap.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /FEATURES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/FEATURES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/LICENSE -------------------------------------------------------------------------------- /PAGAMENTOS_CRYPTO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/PAGAMENTOS_CRYPTO.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/README.md -------------------------------------------------------------------------------- /backend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/.env.example -------------------------------------------------------------------------------- /backend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/.eslintrc.json -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/package-lock.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/prisma/dev.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/prisma/dev.db -------------------------------------------------------------------------------- /backend/prisma/dev.db-journal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/prisma/dev.db-journal -------------------------------------------------------------------------------- /backend/prisma/migrations/20250528022406_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/prisma/migrations/20250528022406_init/migration.sql -------------------------------------------------------------------------------- /backend/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /backend/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/prisma/schema.prisma -------------------------------------------------------------------------------- /backend/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/prisma/seed.ts -------------------------------------------------------------------------------- /backend/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/config.ts -------------------------------------------------------------------------------- /backend/src/config/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/config/cors.ts -------------------------------------------------------------------------------- /backend/src/config/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/config/jwt.ts -------------------------------------------------------------------------------- /backend/src/config/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/config/prisma.ts -------------------------------------------------------------------------------- /backend/src/config/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/config/server.ts -------------------------------------------------------------------------------- /backend/src/controllers/AuthController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/AuthController.ts -------------------------------------------------------------------------------- /backend/src/controllers/FavoritesController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/FavoritesController.ts -------------------------------------------------------------------------------- /backend/src/controllers/PlansController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/PlansController.ts -------------------------------------------------------------------------------- /backend/src/controllers/PlaylistsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/PlaylistsController.ts -------------------------------------------------------------------------------- /backend/src/controllers/SubscriptionsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/SubscriptionsController.ts -------------------------------------------------------------------------------- /backend/src/controllers/UsersController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/UsersController.ts -------------------------------------------------------------------------------- /backend/src/controllers/VideosController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/VideosController.ts -------------------------------------------------------------------------------- /backend/src/controllers/WaitlistController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/controllers/WaitlistController.ts -------------------------------------------------------------------------------- /backend/src/database/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/database/connection.ts -------------------------------------------------------------------------------- /backend/src/database/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/database/migrate.ts -------------------------------------------------------------------------------- /backend/src/database/migrations.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/database/migrations.sql -------------------------------------------------------------------------------- /backend/src/database/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/database/schema.sql -------------------------------------------------------------------------------- /backend/src/lib/google.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/lib/google.ts -------------------------------------------------------------------------------- /backend/src/middlewares/checkSubscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/middlewares/checkSubscription.ts -------------------------------------------------------------------------------- /backend/src/routes/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/auth.ts -------------------------------------------------------------------------------- /backend/src/routes/favorites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/favorites.ts -------------------------------------------------------------------------------- /backend/src/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/index.ts -------------------------------------------------------------------------------- /backend/src/routes/plans.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/plans.ts -------------------------------------------------------------------------------- /backend/src/routes/playlists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/playlists.ts -------------------------------------------------------------------------------- /backend/src/routes/subscriptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/subscriptions.ts -------------------------------------------------------------------------------- /backend/src/routes/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/users.ts -------------------------------------------------------------------------------- /backend/src/routes/videos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/videos.ts -------------------------------------------------------------------------------- /backend/src/routes/waitlist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/routes/waitlist.ts -------------------------------------------------------------------------------- /backend/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/server.ts -------------------------------------------------------------------------------- /backend/src/services/CryptoPaymentService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/services/CryptoPaymentService.ts -------------------------------------------------------------------------------- /backend/src/types/drive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/drive.ts -------------------------------------------------------------------------------- /backend/src/types/fastify.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/fastify.d.ts -------------------------------------------------------------------------------- /backend/src/types/google.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/google.ts -------------------------------------------------------------------------------- /backend/src/types/playlist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/playlist.ts -------------------------------------------------------------------------------- /backend/src/types/subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/subscription.ts -------------------------------------------------------------------------------- /backend/src/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/user.ts -------------------------------------------------------------------------------- /backend/src/types/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/video.ts -------------------------------------------------------------------------------- /backend/src/types/waitlist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/src/types/waitlist.ts -------------------------------------------------------------------------------- /backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/backend/tsconfig.json -------------------------------------------------------------------------------- /checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/checklist.md -------------------------------------------------------------------------------- /doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/doc.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/.eslintrc.json -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/.prettierrc -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /frontend/app/(auth)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/(auth)/login/page.tsx -------------------------------------------------------------------------------- /frontend/app/(auth)/register/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/(auth)/register/page.tsx -------------------------------------------------------------------------------- /frontend/app/ClientLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/ClientLayout.tsx -------------------------------------------------------------------------------- /frontend/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /frontend/app/api/auth/_log/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/auth/_log/route.ts -------------------------------------------------------------------------------- /frontend/app/api/auth/error/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/auth/error/route.ts -------------------------------------------------------------------------------- /frontend/app/api/auth/session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/auth/session/route.ts -------------------------------------------------------------------------------- /frontend/app/api/config/folder/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/config/folder/route.ts -------------------------------------------------------------------------------- /frontend/app/api/video/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/video/route.ts -------------------------------------------------------------------------------- /frontend/app/api/videos/[videoId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/videos/[videoId]/route.ts -------------------------------------------------------------------------------- /frontend/app/api/videos/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/api/videos/route.ts -------------------------------------------------------------------------------- /frontend/app/auth/error/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/auth/error/page.tsx -------------------------------------------------------------------------------- /frontend/app/auth/signin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/auth/signin/page.tsx -------------------------------------------------------------------------------- /frontend/app/components/AddVideoToPlaylistForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/AddVideoToPlaylistForm.tsx -------------------------------------------------------------------------------- /frontend/app/components/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Alert.tsx -------------------------------------------------------------------------------- /frontend/app/components/BaseLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/BaseLayout.tsx -------------------------------------------------------------------------------- /frontend/app/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Button.tsx -------------------------------------------------------------------------------- /frontend/app/components/Confirm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Confirm.tsx -------------------------------------------------------------------------------- /frontend/app/components/Empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Empty.tsx -------------------------------------------------------------------------------- /frontend/app/components/Error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Error.tsx -------------------------------------------------------------------------------- /frontend/app/components/FolderConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/FolderConfig.tsx -------------------------------------------------------------------------------- /frontend/app/components/FolderSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/FolderSelect.tsx -------------------------------------------------------------------------------- /frontend/app/components/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Input.tsx -------------------------------------------------------------------------------- /frontend/app/components/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Loading.tsx -------------------------------------------------------------------------------- /frontend/app/components/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/LoadingSpinner.tsx -------------------------------------------------------------------------------- /frontend/app/components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/LoginForm.tsx -------------------------------------------------------------------------------- /frontend/app/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Modal.tsx -------------------------------------------------------------------------------- /frontend/app/components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Navbar.tsx -------------------------------------------------------------------------------- /frontend/app/components/PlaylistCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/PlaylistCard.tsx -------------------------------------------------------------------------------- /frontend/app/components/PlaylistForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/PlaylistForm.tsx -------------------------------------------------------------------------------- /frontend/app/components/PlaylistGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/PlaylistGrid.tsx -------------------------------------------------------------------------------- /frontend/app/components/PlaylistVideoList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/PlaylistVideoList.tsx -------------------------------------------------------------------------------- /frontend/app/components/ProfileForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/ProfileForm.tsx -------------------------------------------------------------------------------- /frontend/app/components/Providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Providers.tsx -------------------------------------------------------------------------------- /frontend/app/components/RegisterForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/RegisterForm.tsx -------------------------------------------------------------------------------- /frontend/app/components/ResponsiveContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/ResponsiveContainer.tsx -------------------------------------------------------------------------------- /frontend/app/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Sidebar.tsx -------------------------------------------------------------------------------- /frontend/app/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /frontend/app/components/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Toast.tsx -------------------------------------------------------------------------------- /frontend/app/components/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Tooltip.tsx -------------------------------------------------------------------------------- /frontend/app/components/Transition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/Transition.tsx -------------------------------------------------------------------------------- /frontend/app/components/VideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/VideoCard.tsx -------------------------------------------------------------------------------- /frontend/app/components/VideoForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/VideoForm.tsx -------------------------------------------------------------------------------- /frontend/app/components/VideoGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/VideoGrid.tsx -------------------------------------------------------------------------------- /frontend/app/components/VideoModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/VideoModal.tsx -------------------------------------------------------------------------------- /frontend/app/components/VideoPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/VideoPlayer.tsx -------------------------------------------------------------------------------- /frontend/app/components/VideoSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/components/VideoSelect.tsx -------------------------------------------------------------------------------- /frontend/app/config/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/config/api.ts -------------------------------------------------------------------------------- /frontend/app/config/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/config/page.tsx -------------------------------------------------------------------------------- /frontend/app/contexts/ThemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/contexts/ThemeContext.tsx -------------------------------------------------------------------------------- /frontend/app/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/dashboard/page.tsx -------------------------------------------------------------------------------- /frontend/app/favorites/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/favorites/page.tsx -------------------------------------------------------------------------------- /frontend/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/globals.css -------------------------------------------------------------------------------- /frontend/app/hooks/useAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/useAuth.ts -------------------------------------------------------------------------------- /frontend/app/hooks/useFavorites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/useFavorites.ts -------------------------------------------------------------------------------- /frontend/app/hooks/useFolderConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/useFolderConfig.ts -------------------------------------------------------------------------------- /frontend/app/hooks/usePlaylists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/usePlaylists.ts -------------------------------------------------------------------------------- /frontend/app/hooks/useSavedFolders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/useSavedFolders.ts -------------------------------------------------------------------------------- /frontend/app/hooks/useVideoCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/useVideoCache.ts -------------------------------------------------------------------------------- /frontend/app/hooks/useVideos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/hooks/useVideos.ts -------------------------------------------------------------------------------- /frontend/app/landing/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/landing/page.tsx -------------------------------------------------------------------------------- /frontend/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/layout.tsx -------------------------------------------------------------------------------- /frontend/app/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/lib/auth.ts -------------------------------------------------------------------------------- /frontend/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/page.tsx -------------------------------------------------------------------------------- /frontend/app/planos/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/planos/page.tsx -------------------------------------------------------------------------------- /frontend/app/playlists/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/playlists/[id]/page.tsx -------------------------------------------------------------------------------- /frontend/app/playlists/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/playlists/page.tsx -------------------------------------------------------------------------------- /frontend/app/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/profile/page.tsx -------------------------------------------------------------------------------- /frontend/app/saved/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/saved/page.tsx -------------------------------------------------------------------------------- /frontend/app/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/services/api.ts -------------------------------------------------------------------------------- /frontend/app/services/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/services/auth.ts -------------------------------------------------------------------------------- /frontend/app/services/favorites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/services/favorites.ts -------------------------------------------------------------------------------- /frontend/app/services/playlists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/services/playlists.ts -------------------------------------------------------------------------------- /frontend/app/services/videos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/services/videos.ts -------------------------------------------------------------------------------- /frontend/app/types/drive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/types/drive.ts -------------------------------------------------------------------------------- /frontend/app/types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/types/next-auth.d.ts -------------------------------------------------------------------------------- /frontend/app/types/playlist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/types/playlist.ts -------------------------------------------------------------------------------- /frontend/app/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/types/user.ts -------------------------------------------------------------------------------- /frontend/app/types/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/types/video.ts -------------------------------------------------------------------------------- /frontend/app/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/utils/cn.ts -------------------------------------------------------------------------------- /frontend/app/videos/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/videos/[id]/page.tsx -------------------------------------------------------------------------------- /frontend/app/videos/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/videos/layout.tsx -------------------------------------------------------------------------------- /frontend/app/videos/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/videos/page.tsx -------------------------------------------------------------------------------- /frontend/app/waitlist/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/app/waitlist/page.tsx -------------------------------------------------------------------------------- /frontend/assets/doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/assets/doc.md -------------------------------------------------------------------------------- /frontend/assets/img/LOGOSPNG/asimovtech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/assets/img/LOGOSPNG/asimovtech.png -------------------------------------------------------------------------------- /frontend/assets/img/LOGOSPNG/drivetube-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/assets/img/LOGOSPNG/drivetube-logo.png -------------------------------------------------------------------------------- /frontend/assets/img/drivetube-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/assets/img/drivetube-logo.png -------------------------------------------------------------------------------- /frontend/docs/doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/docs/doc.md -------------------------------------------------------------------------------- /frontend/docs/funcionalidades.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/docs/funcionalidades.md -------------------------------------------------------------------------------- /frontend/docs/guia-desenvolvedor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/docs/guia-desenvolvedor.md -------------------------------------------------------------------------------- /frontend/docs/guia-inicio-rapido.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/docs/guia-inicio-rapido.md -------------------------------------------------------------------------------- /frontend/docs/modelo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/docs/modelo.md -------------------------------------------------------------------------------- /frontend/docs/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/docs/roadmap.md -------------------------------------------------------------------------------- /frontend/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/eslint.config.mjs -------------------------------------------------------------------------------- /frontend/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/middleware.ts -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/next.config.ts -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/postcss.config.mjs -------------------------------------------------------------------------------- /frontend/public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/public/file.svg -------------------------------------------------------------------------------- /frontend/public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/public/globe.svg -------------------------------------------------------------------------------- /frontend/public/images/drivetube-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/public/images/drivetube-logo.png -------------------------------------------------------------------------------- /frontend/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/public/next.svg -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/public/window.svg -------------------------------------------------------------------------------- /frontend/screenshots/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/screenshots/image.png -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/frontend/yarn.lock -------------------------------------------------------------------------------- /tanos/.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /tanos/DOCUMENTACAO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/DOCUMENTACAO.md -------------------------------------------------------------------------------- /tanos/IMPLEMENTACAO_WALLET.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/IMPLEMENTACAO_WALLET.md -------------------------------------------------------------------------------- /tanos/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/LICENSE -------------------------------------------------------------------------------- /tanos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/README.md -------------------------------------------------------------------------------- /tanos/examples/swap/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/examples/swap/main.go -------------------------------------------------------------------------------- /tanos/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/go.mod -------------------------------------------------------------------------------- /tanos/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/go.sum -------------------------------------------------------------------------------- /tanos/ideia.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/ideia.md -------------------------------------------------------------------------------- /tanos/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/logo.png -------------------------------------------------------------------------------- /tanos/pkg/adaptor/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/pkg/adaptor/signature.go -------------------------------------------------------------------------------- /tanos/pkg/adaptor/signature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/pkg/adaptor/signature_test.go -------------------------------------------------------------------------------- /tanos/pkg/bitcoin/taproot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/pkg/bitcoin/taproot.go -------------------------------------------------------------------------------- /tanos/pkg/crypto/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/pkg/crypto/utils.go -------------------------------------------------------------------------------- /tanos/pkg/nostr/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/pkg/nostr/event.go -------------------------------------------------------------------------------- /tanos/pkg/tanos/swap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougdotcon/drivetube/HEAD/tanos/pkg/tanos/swap.go --------------------------------------------------------------------------------