Skip to content

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.

License

Notifications You must be signed in to change notification settings

dougdotcon/drivetube

Repository files navigation

DriveTube

DriveTube

A secure and friendly interface for viewing videos and courses stored on Google Drive.

Node.js Version TypeScript Version Next.js Version MySQL Version

FeaturesTech StackInstallationRoadmapAbout

✨ 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

Frontend

📋 Prerequisites

  • Node.js 18+
  • MySQL

🚀 Installation

Note: Ensure you have a running MySQL instance and the necessary environment variables configured before starting.

  1. Clone the repository: bash git clone https://github.com/your-username/drivetube.git cd drivetube

  2. Install dependencies: bash npm install

  3. Environment Setup:

    • Create a .env file in the root directory.
    • Copy the contents from .env.example and fill in your specific values (Database URL, Google OAuth credentials, JWT secrets, etc.).
  4. Database Setup: bash npx prisma migrate dev

  5. Development Server: bash npm run dev

🗺️ Roadmap

  • Google Drive integration
  • Basic video streaming
  • 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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit your Changes (git commit -m 'Add some amazing feature')
  4. Push to the Branch (git push origin feature/amazing-feature)
  5. 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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published