top of page

SynthiCal AI

Product Requirement Document (PRD)

​Product Name: SynthiCal AI
Version: 1.0.0
Prepared By: Tharun Poduru
Date: April 2025

SyntiCal AI Landing Page
Executive Summary

SynthiCal AI is a web-based application that automates the extraction of event details from unstructured inputs such as text and URLs, and converts them into downloadable calendar (.ics) files. It leverages AI capabilities via Google Gemini to interpret event-related content and structure it for seamless integration with calendar platforms like Google Calendar, Outlook, and Apple Calendar.

Business Objectives
  • Provide a fast and accurate method for extracting event data from various input sources.

  • Eliminate manual calendar entry and reduce scheduling errors.

  • Acquire a strong user base via a freemium model and expand into premium and enterprise tiers.

  • Position SynthiCal AI as a category-defining solution in AI-driven productivity tools.

Background & Problem Statement

Busy professionals, event organizers, and students often encounter events scattered across emails, websites, PDFs, and more. Manually extracting and inputting event details into calendar apps is tedious, error-prone, and inefficient. Existing tools require specific formats or do not support broad-spectrum extraction.
 

SynthiCal AI solves this problem through intelligent parsing of varied inputs to create standardized event entries.

Scope

In-Scope:

  • Text-based event extraction using Gemini AI

  • URL-based event extraction with four-tiered logic

  • ICS file generation for extracted events

  • Responsive event card UI for data visualization

  • Firebase-based deployment and analytics
     

Out of Scope (for v1.0):

  • User account creation and persistent storage

  • Batch event processing from uploaded documents/images

  • Direct integration with calendar APIs (Google, Apple, Outlook)

Stakeholders
  • Product Manager: Tharun Poduru

  • Developer: Tharun Poduru

  • Users: Busy professionals, event organizers, students​

Business Requirements

To ensure the application meets its intended use cases, the following business-level requirements have been defined. These represent the foundational goals that guide design and development, and align with user needs across different personas:
 

  1. The system shall allow users to input event data via text or URL.

  2. The system shall send input to an AI engine and receive structured event data.

  3. The system shall display event data in a responsive card-based UI.

  4. The system shall allow users to download events as .ics files.

  5. The system shall support extraction for both single and multiple events from a page.

  6. The system shall collect analytics data about usage (Firebase).

Functional Requirements

The functional requirements define what the system should do to fulfill the business goals. These are specific behaviors and operations that the system must support:
 

Category: Input Handling

  • FR1 (Critical): The system shall support text input for event extraction.

  • FR2 (Critical): The system shall support URL input for event extraction.
     

Category: Event Extraction & Processing

  • FR3 (Critical): The system shall invoke AI to extract event data from inputs.

  • FR4 (High): The system shall support multi-event extraction from supported websites.
     

Category: UI & Output

  • FR5 (High): The system shall render event information in responsive, accessible cards.

  • FR6 (Critical): The system shall enable event downloads in .ics format.
     

Category: Logging & Analytics

  • FR7 (Medium): The system shall log user actions including submissions, downloads, and errors.

  • FR8 (Medium): The system shall display appropriate error states for failed extractions.

Non-Functional Requirements

Non-functional requirements address how the system performs under certain conditions and what qualities it must uphold to ensure reliability, scalability, and a positive user experience:​

  • NFR1: The application shall support modern desktop and mobile browsers.

  • NFR2: The system shall return extraction results within 10 seconds for most inputs.

  • NFR3: The platform shall support at least 500 concurrent users at launch.

  • NFR4: UI elements must be intuitive, responsive, and mobile-optimized.

  • NFR5: Data used for event generation shall not be stored beyond session lifecycle.

Success Metrics (KPIs)

To evaluate product performance and validate whether it meets its goals, the following success metrics will be tracked:

  • User acquisition: 500+ unique users in the first 3 months

  • Extraction accuracy: >85% of event data correctly structured

  • Engagement: Avg. 2+ events extracted per user session

  • Conversion: Monitor download frequency as proxy for satisfaction

  • Uptime: 99.5% monthly uptime target

Assumptions & Constraints

This section outlines known assumptions and limitations that may affect feature design or implementation:
 

Assumptions:

  • Users are familiar with downloading and importing .ics files

  • Text and URLs submitted are in English and reasonably structured
     

Constraints:

  • Google Gemini API rate limits and token size restrictions

  • Firebase function execution time limits

  • No login or personalization in the current version

Risks

Every project faces potential risks that could impact delivery, functionality, or user adoption. For SynthiCal AI, the primary risks include:

  • Misinterpretation of ambiguous event data by AI model

  • Rate-limiting or quota issues with Gemini API

  • Poor user retention without account-based personalization

Future Considerations

While not currently in scope, these features and improvements are planned for future versions to expand the product’s value and reach:

  • Add direct calendar API integration

  • Add image/document extraction (via Gemini Vision)

  • Introduce a Chrome extension

  • Enable user accounts and persistent history of extracted events

Current Process

Before SynthiCal AI, users must:

  1. Read event details manually from emails, PDFs, or websites.

  2. Copy/paste or retype them into calendar apps.

  3. Double-check and edit dates, times, and descriptions manually.

  4. Repeat for multiple events across different platforms.

Proposed Process

With SynthiCal AI:

  1. User opens the SynthiCal AI web app.

  2. User enters text or pastes a URL containing event information.

  3. AI processes the input and extracts event details.

  4. Clean event cards are shown with a one-click .ics download.

  5. User imports into their preferred calendar seamlessly.

Glossary
  • .ics: A file format used for calendar data exchange.

  • AI Extraction: Use of AI models to interpret and structure unstructured event data.

  • Event Card: Visual representation of an extracted event with key metadata.

  • Firebase: Google’s platform for hosting, backend services, and analytics.

  • Gemini API: Google’s generative AI model used for text and vision tasks.

FAQ

Q: Is this a Chrome Extension or a web app?
    A: Currently, SynthiCal AI is a web app. A Chrome extension is planned for future development.
 

Q: Does SynthiCal AI store my data?
    A: No, event input data is not stored. All processing happens in session.
 

Q: What calendar apps are supported?
    A: The .ics files work with Google Calendar, Outlook, Apple Calendar, and other standards-compliant apps.
 

Q: Can I upload PDFs or screenshots?
    A: Not yet. Document/image support is under development.
 

Q: Do I need an account?
    A: No login is required at this time. Account functionality may be introduced later for power users.
 

Q: What if the event data is wrong?
    A: You can edit the downloaded .ics file manually. We’re working on improving AI accuracy for edge cases.

If you're looking for someone with a strong technical foundation, solid business acumen, and a passion for creating impactful products, drop me a line — let's connect and collaborate.

bottom of page