Skip to content

ineffablesam/Syno

Repository files navigation

Banner-Syno

Syno Flutter Summarizer App

Syno Logo Flutter Logo

Syno Demo Website     Demo APK Download Link



👾 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

Database

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.


Make sure you create the Supabase DB and assign the RLS Policies as represented in the below pictures

[image] [image]

Short Demo Video 🎥

View Mobile Demo Video

View Web Demo Video


📱 Mobile Demo

Watch the video

🌐 Web Demo

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

🔗 Social Links