Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

114 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Insightful - AI-Powered Meeting Summarizer Platform

Insightful Platform

English | ไธญๆ–‡

Insightful is a comprehensive cross-platform solution that leverages the power of Large Language Models to automatically transcribe and summarize meeting recordings. Built as a modern monorepo, it provides seamless experiences across web and mobile platforms with shared business logic and consistent user experiences.

๐ŸŒŸ Platform Overview

Insightful consists of multiple applications working together to provide a unified meeting analysis experience:

  • ๐ŸŒ Web Application - Full-featured web interface with live recording and file upload capabilities
  • ๐Ÿ“ฑ Mobile Applications - Native iOS and Android apps built with React Native (Coming Soon)
  • ๐Ÿ”ง Shared Packages - Common database schemas, configurations, and utilities

๐Ÿš€ Current Status

โœ… Completed

  • Web Application - Production-ready with advanced features including:
    • Live browser-based recording with MediaRecorder API
    • File upload with drag-and-drop interface
    • Real-time AI processing with Google Gemini 1.5 Pro
    • WebSocket-based live status updates
    • Responsive design optimized for mobile browsers
    • GitHub OAuth authentication
    • Comprehensive testing suite

๐Ÿ”„ In Development

  • Mobile Applications - React Native implementation planned with:
    • Native recording capabilities
    • Offline-first architecture
    • Push notifications for job completion
    • Native file system integration
    • Biometric authentication support

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Insightful Platform                      โ”‚
โ”‚              AI Meeting Summarizer Ecosystem                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Client Applications                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ“ฑ Mobile Apps (React Native)    โ”‚  ๐ŸŒ Web App (Next.js)   โ”‚
โ”‚  โ€ข iOS Application               โ”‚  โ€ข Browser Interface     โ”‚
โ”‚  โ€ข Android Application           โ”‚  โ€ข Live Recording        โ”‚
โ”‚  โ€ข Native Recording              โ”‚  โ€ข File Upload           โ”‚
โ”‚  โ€ข Offline Support               โ”‚  โ€ข Real-time Updates     โ”‚
โ”‚  โ€ข Push Notifications            โ”‚  โ€ข Responsive Design     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Shared Backend Services                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ€ข Authentication (NextAuth.js + OAuth)                     โ”‚
โ”‚  โ€ข File Storage (Cloudflare R2)                            โ”‚
โ”‚  โ€ข AI Processing (Google Gemini 1.5 Pro)                   โ”‚
โ”‚  โ€ข Real-time Updates (Supabase Realtime)                   โ”‚
โ”‚  โ€ข Task Queue (Upstash QStash)                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Shared Packages                          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ“ฆ database/         # Prisma schemas & migrations         โ”‚
โ”‚  ๐Ÿ“ฆ eslint-config/    # Shared linting rules               โ”‚
โ”‚  ๐Ÿ“ฆ typescript-config/ # TypeScript configurations         โ”‚
โ”‚  ๐Ÿ“ฆ ui-components/    # Shared UI components (Planned)      โ”‚
โ”‚  ๐Ÿ“ฆ api-client/       # API client library (Planned)       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ฑ Applications

๐ŸŒ Web Application (apps/web-app)

A full-featured Next.js application providing comprehensive meeting analysis capabilities.

Key Features:

  • ๐ŸŽ™๏ธ Live Recording - Browser-based recording with real-time processing
  • ๐Ÿ“ File Upload - Drag-and-drop interface for audio/video files
  • ๐Ÿค– AI Analysis - Automatic transcription and summarization
  • ๐Ÿ”„ Real-time Updates - WebSocket-based status synchronization
  • ๐Ÿ“ฑ Mobile Responsive - Optimized for all screen sizes
  • ๐Ÿ” Secure Authentication - GitHub OAuth integration

Tech Stack:

  • Next.js 14 with App Router
  • TypeScript & Tailwind CSS
  • Prisma ORM with PostgreSQL
  • Supabase for real-time features
  • Google Gemini 1.5 Pro for AI processing

๐Ÿ“– Detailed Web App Documentation

๐Ÿ“ฑ Mobile Applications (apps/mobile-app) - Coming Soon

Native mobile applications built with React Native, providing optimized mobile experiences.

Planned Features:

  • ๐Ÿ“ฑ Native Recording - High-quality audio recording with device optimization
  • ๐Ÿ”„ Offline Support - Queue recordings for processing when online
  • ๐Ÿ”” Push Notifications - Real-time alerts for job completion
  • ๐Ÿ“‚ File Integration - Native file system access and sharing
  • ๐Ÿ”’ Biometric Auth - Fingerprint and Face ID support
  • ๐ŸŽจ Native UI - Platform-specific design patterns

Planned Tech Stack:

  • React Native with Expo
  • TypeScript
  • React Query for state management
  • Native modules for recording
  • Shared API client from web app

๐Ÿ› ๏ธ Shared Packages

๐Ÿ“ฆ packages/database

Centralized database configuration and schemas using Prisma ORM.

Contents:

  • Database schema definitions
  • Migration files
  • Seed data scripts
  • Type-safe database client

๐Ÿ“ฆ packages/eslint-config

Shared ESLint configuration for consistent code quality across all applications.

๐Ÿ“ฆ packages/typescript-config

Common TypeScript configurations optimized for different application types.

๐Ÿ“ฆ packages/ui-components (Planned)

Shared React components library for consistent UI across web and mobile.

๐Ÿ“ฆ packages/api-client (Planned)

Type-safe API client library for communication with backend services.

๐Ÿš€ Getting Started

Prerequisites

Quick Start

  1. Clone the repository:

    git clone https://github.com/your-username/insightful.git
    cd insightful
  2. Install dependencies:

    pnpm install
  3. Set up environment variables:

    cp .env.example .env
    # Fill in the required values in .env
  4. Initialize the database:

    pnpm prisma db push --schema=./packages/database/prisma/schema.prisma
  5. Start development servers:

    # Start all applications
    pnpm run dev
    
    # Or start specific applications
    pnpm run dev --filter=web-app

Development Commands

# Build all applications
pnpm run build

# Run linting
pnpm run lint

# Format code
pnpm run format

# Type checking
pnpm run check-types

๐Ÿšข Deployment

Web Application

The web application is optimized for deployment on Vercel.

  1. Connect your GitHub repository to Vercel
  2. Set the root directory to apps/web-app
  3. Configure environment variables
  4. Deploy automatically on push to main branch

Mobile Applications (Future)

Mobile applications will be distributed through:

  • iOS: App Store via Expo Application Services (EAS)
  • Android: Google Play Store via EAS
  • Enterprise: Over-the-air updates via Expo Updates

๐Ÿ”ฎ Roadmap

Phase 1: Web Platform (โœ… Completed)

  • Core web application with live recording
  • File upload and AI processing
  • Real-time status updates
  • Responsive mobile web interface
  • Production deployment

Phase 2: Mobile Development (๐Ÿ”„ In Progress)

  • React Native project setup
  • Shared component library
  • Native recording implementation
  • Offline-first architecture
  • Push notification system

Phase 3: Enhanced Features (๐Ÿ“‹ Planned)

  • Multi-language support
  • Advanced AI features (speaker identification, sentiment analysis)
  • Team collaboration features
  • Integration with calendar applications
  • Export to various formats (PDF, Word, etc.)

Phase 4: Enterprise Features (๐ŸŽฏ Future)

  • Single Sign-On (SSO) integration
  • Advanced analytics and reporting
  • Custom AI model training
  • White-label solutions
  • API for third-party integrations

๐Ÿค Contributing

We welcome contributions from the community! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass (pnpm test)
  6. Commit your changes (git commit -m 'Add amazing feature')
  7. Push to your branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments


Built with โค๏ธ by the Insightful Team

Releases

Packages

Contributors

Languages