Drivetube
DriveTube provides a secure, user-friendly interface for organizing and streaming video content and courses directly from Google Drive. It features integrated authentication, subscription management with cryptocurrency payments, and a responsive, adaptive UI.
Install / Use
/learn @dougdotcon/DrivetubeREADME
DriveTube
<div align="center"> <img src="frontend/assets/img/drivetube-logo.png" alt="DriveTube" width="220"/> <p>A secure and friendly interface for viewing videos and courses stored on Google Drive.</p> <p> <a href="https://nodejs.org/en/"><img src="https://img.shields.io/badge/Node.js-18+-339933?style=flat-square&logo=node.js&logoColor=white" alt="Node.js Version" /></a> <a href="https://www.typescriptlang.org/"><img src="https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=flat-square&logo=typescript&logoColor=white" alt="TypeScript Version" /></a> <a href="https://nextjs.org/"><img src="https://img.shields.io/badge/Next.js-14.0+-000000?style=flat-square&logo=next.js&logoColor=white" alt="Next.js Version" /></a> <a href="https://www.mysql.com/"><img src="https://img.shields.io/badge/MySQL-8.0+-4479A1?style=flat-square&logo=mysql&logoColor=white" alt="MySQL Version" /></a> </p> <p> <a href="#features">Features</a> • <a href="#tech-stack">Tech Stack</a> • <a href="#installation">Installation</a> • <a href="#roadmap">Roadmap</a> • <a href="#about">About</a> </p> </div>✨ Features
- 🔐 Secure Authentication - Login integration with Google OAuth.
- 📁 Intelligent Organization - Video listing organized by folders.
- 🎥 Integrated Player - Video playback directly within the interface.
- 📱 Responsive Design - Interface adapted for all devices.
- 🌓 Adaptive Theme - Support for light and dark modes.
- 💾 Local Cache - Fast loading of previously viewed content.
- 👥 Multi-user Support - Support for multiple users with data isolation.
- 💰 Plans & Subscriptions - Subscription system with different access levels.
- 📋 Waitlist System - Queue management for new users.
- 💰 Crypto Payments - USDT payment processing via TANOS.
- 🛡️ Blockchain Security - Atomic swaps using TANOS technology.
🛠️ Tech Stack
Backend
- Node.js - Runtime environment.
- Fastify - Web framework.
- MySQL - Database.
- Prisma - Database ORM.
- JWT - Authentication.
- TypeScript - Programming language.
- Zod - Data validation.
- TANOS - Bitcoin/Nostr atomic swaps.
Frontend
- Next.js - React framework.
- React - UI library.
- Tailwind CSS - CSS framework.
- TypeScript - Programming language.
- NextAuth.js - Authentication for Next.js.
- Axios - HTTP client.
- Zustand - State management.
📋 Prerequisites
- Node.js 18+
- MySQL
🚀 Installation
Note: Ensure you have a running MySQL instance and the necessary environment variables configured before starting.
-
Clone the repository: bash git clone https://github.com/your-username/drivetube.git cd drivetube
-
Install dependencies: bash npm install
-
Environment Setup:
- Create a
.envfile in the root directory. - Copy the contents from
.env.exampleand fill in your specific values (Database URL, Google OAuth credentials, JWT secrets, etc.).
- Create a
-
Database Setup: bash npx prisma migrate dev
-
Development Server: bash npm run dev
🗺️ Roadmap
- [x] Google Drive integration
- [x] Basic video streaming
- [x] Crypto payment gateway (TANOS)
- [ ] Enhanced analytics for content creators
- [ ] Mobile app (React Native)
- [ ] Multi-language support
📂 Project Structure
plaintext drivetube/ ├── backend/ # Node.js/Fastify API ├── frontend/ # Next.js application ├── docs/ # Documentation └── prisma/ # Database schema
🤝 Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/amazing-feature) - Commit your Changes (
git commit -m 'Add some amazing feature') - Push to the Branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
Distributed under the MIT License. See LICENSE for more information.
📞 Contact
Your Name - @yourhandle - email@example.com
Project Link: https://github.com/your-username/drivetube
Related Skills
qqbot-channel
347.6kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.2k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
347.6kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
cursor-agent-tracking
134A repository that provides a structured system for maintaining context and tracking changes in Cursor's AGENT mode conversations through template files, enabling better continuity and organization of AI interactions.
