Learnly: PortiaAI Learning Summarisation Tool

Project Overview: Learnly is study tool that helps you to summarise lecture notes or research topics within your notion knowledge base. My coding partner, Scott, and I developed this for the Encode AI London 2025 hackathon.

It leverages Portia AI’s SDK to create an automated workflow that transforms user-selected topics into comprehensive Notion pages, combining YouTube content and AI-powered summarization.

Objectives

  1. Create an automated learning summarization tool using Portia AI’s SDK
  2. Integrate YouTube content discovery and transcript processing
  3. Develop seamless Notion integration for content delivery
  4. Provide a user-friendly interface for topic input and progress tracking

Features

  1. Automated Learning Workflow:

    • Users input topics through a simple dashboard interface
    • Real-time progress tracking with visual feedback
    • Automated content generation and organization
  2. YouTube Integration:

    • Smart video discovery using YouTube Data API v3
    • Automatic transcript extraction and processing
    • Content relevance scoring and selection
  3. Notion Integration:

    • Automated page creation in user’s Notion workspace
    • Structured content formatting
    • Seamless database integration
  4. Progress Tracking:

    • Real-time progress bar during agent execution
    • Status updates for each processing stage
    • Clear completion indicators

Technology Stack

  • Backend: Python 3.8+ with Flask
  • AI Framework: Portia SDK
  • APIs:
    • YouTube Data API v3
    • YouTube Transcript API
    • Notion API

Outcome

We successfully demonstrated the power of combining Portia AI and an agentic workflow with Notion.

It was my first time in a while working with Python, and my first time running a Flask Server. I enjoyed working with Scott - and building the agentic tools and notion integration within 36 hours.