Skip to content

OneStream: Simplifying video management with secure authentication, AWS S3 storage, and YouTube API integration. Effortlessly create, edit, and distribute content across platforms.

License

Notifications You must be signed in to change notification settings

rishabh3562/oneStream

Repository files navigation

OneStream

OneStream is a cutting-edge content management tool meticulously crafted to streamline the creation, editing, and publication of high-quality videos across diverse digital platforms.

Key Features

  • Robust User Management: Empower your team with distinct roles: Creators and Editors, ensuring seamless collaboration.
  • Secure Authentication: Utilize Clerk for secure and hassle-free user authentication, safeguarding your content and data.
  • Scalable Database Solution: Leverage the power of Appwrite as the database backend, offering reliability, scalability, and flexibility.
  • Effortless Video Storage: Harness the capabilities of AWS S3 for efficient and secure video storage, ensuring rapid access and data integrity.
  • Seamless Integration: Integrate seamlessly with the YouTube API (OAuth 2.0) for streamlined video publishing, enhancing your reach and engagement.
  • Future-Ready: Explore future integrations for sharing videos on Instagram and Twitter, providing a comprehensive content distribution solution.

Technologies Utilized

  • Frontend Framework: NEXT.js 14
  • Backend Database: Appwrite
  • Authentication Service: Clerk
  • Cloud Storage: AWS S3
  • API Integration: YouTube API (OAuth 2.0)

Installation

  1. Clone Repository: Begin by cloning the repository to your local environment.
  2. Install Dependencies: Execute npm install to install all necessary dependencies.
  3. Configuration Setup: Configure AWS S3 for video storage, Clerk for authentication, and set up Appwrite as the database backend.
  4. API Configuration: Obtain OAuth 2.0 credentials for YouTube API integration.
  5. Environment Variables: Set up and configure environment variables as per the provided documentation.
  6. Launch Application: Start the application by running npm start in your terminal.

Usage

  1. User Authentication: Users can seamlessly sign in as Creators or Editors using Clerk's secure authentication system.
  2. Content Workflow: Navigate through the intuitive workflow to upload, edit, and approve videos collaboratively.
  3. Publication: Utilize the integrated YouTube API to publish approved videos effortlessly, expanding your audience reach.
  4. Future Expansion: Explore potential integrations for sharing videos on Instagram and Twitter, enhancing your content distribution strategy.

Contribution Guidelines

We welcome contributions from the community!

License

This project is licensed under the MIT License.

About

OneStream: Simplifying video management with secure authentication, AWS S3 storage, and YouTube API integration. Effortlessly create, edit, and distribute content across platforms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published