Made with Supabase

p align="center" img src="https://i.ibb.co/qBV9ZbV/banner-min.png" alt="Banner-Syno" height="290"/ h1 align="center"strongSyno Flutter Summarizer App/strong/h1 div align="center" img src="https://i.ibb.co/QrHCr6T/supabase.png" alt="Syno Logo" width="200" / img src="https://i.ibb.co/Y01y0fc/flutter-logo.png" alt="Flutter Logo" width="200"/ /div /p

br/ br/

👾 Syno - AI Youtube Summarizer

🚀 Introducing Syno, the game-changing YouTube summarizer app! ✨ Designed using Flutter and backed by the powerful GPT-3.5-turbo API, Syno is here to transform the way you consume video content. Say goodbye to lengthy videos and hello to concise, accurate summaries that capture the essence of each video. Experience the future of video summarization with Syno🎉

Built for Supabase's Flutter Hackathon 2023

🛠️ Supercharged with

  • Supabase
  • Flutter
  • Python
  • ChatGPT API (GPT-3.5-turbo)

💚 Usage of Supabase

By storing the summary version in the Supabase database, we eliminate the need to repetitively fetch the entire summary for a given URL. Instead, we can quickly retrieve the saved version from the database, which significantly reduces processing time and improves the overall performance of our API.

Short Demo Video 🎥

a href="https://www.youtube.com/watch?v=fkdKw75G6i4"View Demo Video/abr/br/ Watch the video

🛠️ Illustration

Image

Image

How to setup Syno backend ?

  1. Clone the repo
 git clone https://github.com/ineffablesam/Syno
  1. First need to install the python dependencies prior running the server
 cd server
 pip install -r requirements.txt
  1. To run the server go to server/ folder and then run
 uvicorn main:app --reload

How to setup Syno Flutter app ?

  1. Install Flutter for your platform.
  2. Clone this repository or download the source code.
  3. Open a terminal window and navigate to the project directory.
  4. Run flutter pub get to install dependencies.
  5. Connect a device or emulator.
  6. Run flutter run to start the app.

Roadmap

  • Refactor the whole Codebase 😅

  • Add Supabase magic login

    ...

API Reference

Get all items

  POST /summary/

Json POST Body

Parameter Type Description
youtube_link string Required I A youtube link

JSON Body Example

  {
    "youtube_link": "https://www.youtube.com/watch?v=QpBTM0GO6xI"
  }

Takes youtube link as paramater and returns the summary.

Response Example

{
    "title": "string",
    "summary": "string",
    "introduction": "string",
    "bullet points": [
        "string",
        "string",
        "string",
        "string"
    ],
    "conclusion": "string"
}

🧑🏻‍💻 Team

Related Projects


A project by Zernonia