Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rishabh3562/onestream

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

api approuter appwrite aws awss3 awssdk contentmanagement javascript nextjs nextjs14 oauth2 youtubeapiv3

Last synced: about 5 hours ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](LICENSE).