Syno Demo Website Demo APK Download Link
🚀 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
- Supabase
- Flutter
- Python
- ChatGPT API (GPT-3.5-turbo)
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
View Mobile Demo Video
View Web Demo Video
- Clone the repo
git clone https://github.com/ineffablesam/Syno
- First need to install the python dependencies prior running the server
cd server
pip install -r requirements.txt
- To run the server go to server/ folder and then run
uvicorn main:app --reload
- Install Flutter for your platform.
- Clone this repository or download the source code.
- Open a terminal window and navigate to the project directory.
- Run
flutter pub get
to install dependencies. - Connect a device or emulator.
- Run
flutter run
to start the app.
-
Refactor the whole Codebase 😅
-
Add Supabase magic login
...
POST /summary/
Json POST Body
Parameter | Type | Description |
---|---|---|
youtube_link |
string |
Required I A youtube link |
{
"youtube_link": "https://www.youtube.com/watch?v=QpBTM0GO6xI"
}
Takes youtube link as paramater and returns the summary.
{
"title": "string",
"summary": "string",
"introduction": "string",
"bullet points": [
"string",
"string",
"string",
"string"
],
"conclusion": "string"
}