Skip to content

bshihab/launch-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Launch Kit ๐Ÿš€

Launch your future with AI-powered college and career tools.

Launch Kit is a comprehensive suite of AI-powered tools designed to help high school and college students navigate their academic and professional journeys. The platform combines intelligent college search capabilities with automated networking and outreach tools.

๐Ÿ—๏ธ Complete System Architecture

graph TB
    subgraph "๐Ÿš€ Launch Kit - Complete Project Architecture"
        
        subgraph "๐Ÿ‘ค User Interface Layer"
            UI1["๐ŸŒ Next.js Web Application<br/>Port: 3000"]
            UI2["๐Ÿ“ Curation Tab<br/>โ€ข Upload Resume & LinkedIn<br/>โ€ข Add Target URLs<br/>โ€ข Select Personalizations<br/>โ€ข Review & Edit Emails"]
            UI3["๐Ÿ“Š Tracking Tab<br/>โ€ข Monitor Sent Emails<br/>โ€ข View Responses<br/>โ€ข Analytics Dashboard<br/>โ€ข Success Metrics"]
            UI4["โš™๏ธ Settings Tab<br/>โ€ข Profile Management<br/>โ€ข Email Templates<br/>โ€ข Integration Settings<br/>โ€ข Preferences"]
            UI5["๐ŸŽ“ College Search<br/>โ€ข Natural Language Queries<br/>โ€ข Smart Recommendations<br/>โ€ข Filter & Compare<br/>โ€ข Save Favorites"]
            
            UI1 --> UI2
            UI1 --> UI3
            UI1 --> UI4
            UI1 --> UI5
        end
        
        subgraph "๐Ÿ”„ Workflow Orchestration - n8n"
            N8N1["๐Ÿ“ง Email Generation Workflow<br/>โ€ข Profile Processing Pipeline<br/>โ€ข Personalization Engine<br/>โ€ข Quality Assurance<br/>โ€ข Batch Processing"]
            N8N2["๐Ÿ“Š Tracking Workflow<br/>โ€ข Email Status Updates<br/>โ€ข Response Detection<br/>โ€ข Analytics Collection<br/>โ€ข Learning Data Prep"]
            N8N3["๐Ÿ” Profile Processing Workflow<br/>โ€ข LinkedIn Data Extraction<br/>โ€ข Company Research<br/>โ€ข Connection Mapping<br/>โ€ข Data Validation"]
            
            N8N1 <--> N8N2
            N8N1 <--> N8N3
        end
        
        subgraph "๐Ÿค– A2A AI Agents Ecosystem"
            subgraph "๐Ÿ“Š Analysis Agents"
                A1["๐Ÿ” Profile Analysis Agent<br/>โ€ข LinkedIn Profile Parsing<br/>โ€ข Skill Extraction<br/>โ€ข Experience Analysis<br/>โ€ข Activity Monitoring<br/>Input: LinkedIn URLs<br/>Output: Structured Profile Data"]
                A2["๐Ÿ‘ค User Context Agent<br/>โ€ข Resume PDF Processing<br/>โ€ข Background Analysis<br/>โ€ข Expertise Mapping<br/>โ€ข Goal Identification<br/>Input: Resume, LinkedIn<br/>Output: User Profile Context"]
                A3["๐Ÿข Company Research Agent<br/>โ€ข Company Intelligence<br/>โ€ข Recent News & Updates<br/>โ€ข Culture Analysis<br/>โ€ข Industry Insights<br/>Input: Company Names<br/>Output: Company Intelligence"]
            end
            
            subgraph "๏ฟฝ๏ฟฝ Intelligence Agents"
                A4["๐Ÿ”— Connection Mapping Agent<br/>โ€ข Find Common Ground<br/>โ€ข Shared Experiences<br/>โ€ข Mutual Connections<br/>โ€ข Interest Overlaps<br/>Input: User + Target Profiles<br/>Output: Connection Points"]
                A5["โœ๏ธ Email Composition Agent<br/>โ€ข Personalized Content<br/>โ€ข Subject Line Generation<br/>โ€ข Tone Adaptation<br/>โ€ข Template Selection<br/>Input: All Profile Data<br/>Output: Draft Emails"]
                A6["โœ… Quality Assurance Agent<br/>โ€ข Content Review<br/>โ€ข Personalization Check<br/>โ€ข Spam Score Analysis<br/>โ€ข Tone Validation<br/>Input: Draft Emails<br/>Output: Quality Scores"]
            end
            
            subgraph "๐ŸŽฏ Learning & Optimization"
                A7["๐Ÿง  Learning AI Agent<br/>โ€ข Performance Analysis<br/>โ€ข Pattern Recognition<br/>โ€ข Success Prediction<br/>โ€ข Recommendation Engine<br/>Input: Interaction Data<br/>Output: Optimization Insights"]
                A8["๐Ÿ“ˆ Campaign Management Agent<br/>โ€ข Send Queue Management<br/>โ€ข Timing Optimization<br/>โ€ข Follow-up Scheduling<br/>โ€ข Response Tracking<br/>Input: Email Campaigns<br/>Output: Campaign Analytics"]
            end
        end
        
        subgraph "๐Ÿ—„๏ธ Data Storage Layer"
            subgraph "๐Ÿ“Š Supabase Infrastructure"
                DB1["๐Ÿ‘ฅ User Profiles Table<br/>โ€ข Authentication Data<br/>โ€ข LinkedIn URLs<br/>โ€ข Resume References<br/>โ€ข Preferences & Settings"]
                DB2["๐Ÿ“‡ Contact Profiles Table<br/>โ€ข LinkedIn Profile Cache<br/>โ€ข Company Information<br/>โ€ข Last Scraped Timestamps<br/>โ€ข Profile Embeddings"]
                DB3["๐Ÿ“ง Email Campaigns Table<br/>โ€ข Campaign Metadata<br/>โ€ข Target Lists<br/>โ€ข Status Tracking<br/>โ€ข Generated Content"]
                DB4["๐Ÿ“ˆ Email Interactions Table<br/>โ€ข Send Events<br/>โ€ข Open Tracking<br/>โ€ข Response Data<br/>โ€ข Learning Metrics"]
                DB5["๐Ÿง  Learning Patterns Table<br/>โ€ข Success Patterns<br/>โ€ข Optimization Rules<br/>โ€ข A/B Test Results<br/>โ€ข Performance Insights"]
                
                ST1["๐Ÿ“ Supabase Storage<br/>โ€ข user-resumes/<br/>โ€ข profile-cache/<br/>โ€ข email-assets/<br/>โ€ข learning-models/"]
            end
            
            subgraph "๐Ÿ”ฅ College AI - Firestore"
                FS1["๐ŸŽ“ Colleges Collection<br/>โ€ข College Metadata<br/>โ€ข Descriptions & Details<br/>โ€ข Vector Embeddings<br/>โ€ข Search Indices"]
                FS2["๐Ÿ“Š College Analytics<br/>โ€ข Search Queries<br/>โ€ข User Preferences<br/>โ€ข Recommendation Data<br/>โ€ข Usage Statistics"]
            end
        end
        
        subgraph "๏ฟฝ๏ฟฝ External Integrations"
            EXT1["๐Ÿ’ผ LinkedIn API<br/>โ€ข Profile Data Extraction<br/>โ€ข Company Information<br/>โ€ข Connection Data<br/>โ€ข Activity Updates"]
            EXT2["๐Ÿ“ง Email Services<br/>โ€ข Gmail API<br/>โ€ข Outlook API<br/>โ€ข SendGrid<br/>โ€ข Email Tracking"]
            EXT3["๐Ÿค– AI Language Models<br/>โ€ข OpenAI GPT-4<br/>โ€ข Anthropic Claude<br/>โ€ข Google Gemini<br/>โ€ข Embedding Models"]
            EXT4["๐ŸŽ“ College Data API<br/>โ€ข Federal College Data<br/>โ€ข Institution Information<br/>โ€ข Program Details<br/>โ€ข Statistics"]
        end
        
        subgraph "๐Ÿ—๏ธ College AI Module"
            CA1["๐Ÿ“Š Data Fetcher<br/>fetch_colleges.py<br/>โ€ข API Integration<br/>โ€ข Data Validation<br/>โ€ข Batch Processing<br/>โ€ข Error Handling"]
            CA2["๐Ÿงฎ Embedding Generator<br/>generate_embeddings.py<br/>โ€ข Text Processing<br/>โ€ข Vector Creation<br/>โ€ข Batch Embedding<br/>โ€ข Index Updates"]
            CA3["๐Ÿ” Search Engine<br/>search_colleges.py<br/>โ€ข Query Processing<br/>โ€ข Semantic Search<br/>โ€ข Result Ranking<br/>โ€ข Response Generation"]
            CA4["โ˜๏ธ Firestore Uploader<br/>upload_to_firestore.py<br/>โ€ข Data Sync<br/>โ€ข Document Updates<br/>โ€ข Batch Operations<br/>โ€ข Version Control"]
        end
        
        subgraph "๐Ÿ“ Project File Structure"
            PS1["๐Ÿ“‚ launch-kit/<br/>โ”œโ”€โ”€ README.md<br/>โ”œโ”€โ”€ .gitignore<br/>โ”œโ”€โ”€ package.json"]
            PS2["๐Ÿ“‚ college-ai/<br/>โ”œโ”€โ”€ src/ (Python files)<br/>โ”œโ”€โ”€ data/ (CSV data)<br/>โ””โ”€โ”€ requirements.txt"]
            PS3["๐Ÿ“‚ email-outreach/<br/>โ”œโ”€โ”€ frontend/ (Next.js)<br/>โ”œโ”€โ”€ agents/ (A2A agents)<br/>โ”œโ”€โ”€ workflows/ (n8n)<br/>โ””โ”€โ”€ database/ (Schemas)"]
            PS4["๐Ÿ“‚ shared/<br/>โ”œโ”€โ”€ types/ (TypeScript)<br/>โ”œโ”€โ”€ utils/ (Common functions)<br/>โ””โ”€โ”€ constants/ (Config)"]
        end
    end
    
    subgraph "๐Ÿ”„ Data Flow & Interactions"
        DF1["๐Ÿ“ฅ User Input Flow<br/>Resume Upload โ†’ Profile Setup โ†’ Target Selection"]
        DF2["๐Ÿ”„ Processing Pipeline<br/>LinkedIn URLs โ†’ Profile Analysis โ†’ Company Research โ†’ Connection Mapping"]
        DF3["โœ๏ธ Email Generation Flow<br/>Profile Data โ†’ Personalization โ†’ Composition โ†’ Quality Check โ†’ User Review"]
        DF4["๐Ÿ“ค Campaign Execution<br/>Email Approval โ†’ Send Queue โ†’ Delivery โ†’ Tracking โ†’ Learning"]
        DF5["๐ŸŽ“ College Search Flow<br/>User Query โ†’ Semantic Search โ†’ Results โ†’ Recommendations"]
    end
    
    %% User Interface Connections
    UI2 --> N8N1
    UI3 --> N8N2
    UI5 --> CA3
    
    %% n8n Workflow Connections
    N8N1 --> A1
    N8N1 --> A2
    N8N1 --> A3
    N8N3 --> A1
    N8N3 --> A3
    N8N2 --> A7
    N8N2 --> A8
    
    %% Agent Interactions (A2A Protocol)
    A1 --> A4
    A2 --> A4
    A3 --> A4
    A4 --> A5
    A5 --> A6
    A6 --> UI2
    A7 --> A5
    A8 --> EXT2
    
    %% Database Connections
    A1 --> DB2
    A2 --> DB1
    A5 --> DB3
    A8 --> DB4
    A7 --> DB5
    A2 --> ST1
    
    %% College AI Connections
    CA1 --> FS1
    CA2 --> FS1
    CA3 --> FS1
    CA4 --> FS1
    CA1 --> EXT4
    CA2 --> EXT3
    CA3 --> EXT3
    
    %% External API Connections
    A1 <--> EXT1
    A3 <--> EXT1
    A5 <--> EXT3
    A6 <--> EXT3
    A7 <--> EXT3
    A8 <--> EXT2
    
    %% Storage Connections
    DB1 <--> UI1
    DB2 <--> UI1
    DB3 <--> UI1
    DB4 <--> UI3
    ST1 <--> UI1
    FS1 <--> UI5
    
    %% Data Flow Connections
    DF1 --> DF2
    DF2 --> DF3
    DF3 --> DF4
    DF5 --> UI5
Loading

๐ŸŽฏ Features

College AI Module

  • Smart College Search: AI-powered semantic search across thousands of colleges
  • Personalized Recommendations: Tailored college suggestions based on student preferences
  • Real-time Data: Up-to-date college information from official sources
  • Natural Language Queries: Search using conversational language

Email Outreach Module

  • Automated Networking: AI-generated personalized outreach emails
  • LinkedIn Integration: Extract and analyze professional profiles
  • Smart Personalization: Find meaningful connections between sender and recipient
  • Campaign Management: Track email performance and responses
  • Learning AI: Continuously improves email effectiveness based on user data

๐Ÿ—๏ธ Tech Stack

Frontend

  • Next.js 14 - React framework with App Router
  • TypeScript - Type-safe development
  • Tailwind CSS - Utility-first styling
  • Supabase Auth - User authentication

Backend & Database

  • Supabase - PostgreSQL database with real-time capabilities
  • Supabase Storage - File storage for resumes and assets
  • Google Firestore - College data storage (existing)
  • n8n - Workflow automation and agent orchestration

AI & Agents

  • Google Cloud A2A Protocol - Agent-to-agent communication
  • OpenAI GPT-4 / Anthropic Claude - Language models
  • LangChain - AI application framework
  • Vector Embeddings - Semantic search capabilities

Infrastructure

  • Vercel - Frontend hosting
  • Google Cloud Run - A2A agent hosting
  • Google Cloud Functions - Serverless functions

๐Ÿ“ Project Structure

launch-kit/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ 
โ”œโ”€โ”€ college-ai/                 # College AI Module
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ fetch_colleges.py
โ”‚   โ”‚   โ”œโ”€โ”€ generate_embeddings.py
โ”‚   โ”‚   โ”œโ”€โ”€ search_colleges.py
โ”‚   โ”‚   โ””โ”€โ”€ upload_to_firestore.py
โ”‚   โ””โ”€โ”€ data/
โ”‚       โ””โ”€โ”€ college_test_data.csv
โ”‚
โ”œโ”€โ”€ email-outreach/             # Email Outreach Module
โ”‚   โ”œโ”€โ”€ frontend/               # Next.js Web Application
โ”‚   โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ””โ”€โ”€ public/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ agents/                 # A2A AI Agents
โ”‚   โ”‚   โ”œโ”€โ”€ profile-analysis/
โ”‚   โ”‚   โ”œโ”€โ”€ user-context/
โ”‚   โ”‚   โ”œโ”€โ”€ company-research/
โ”‚   โ”‚   โ”œโ”€โ”€ connection-mapping/
โ”‚   โ”‚   โ”œโ”€โ”€ email-composition/
โ”‚   โ”‚   โ”œโ”€โ”€ quality-assurance/
โ”‚   โ”‚   โ””โ”€โ”€ learning-ai/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ workflows/              # n8n Workflows
โ”‚   โ”‚   โ”œโ”€โ”€ email-generation.json
โ”‚   โ”‚   โ”œโ”€โ”€ profile-processing.json
โ”‚   โ”‚   โ””โ”€โ”€ tracking-updates.json
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ database/               # Database Schemas & Migrations
โ”‚       โ”œโ”€โ”€ supabase/
โ”‚       โ””โ”€โ”€ migrations/
โ”‚
โ””โ”€โ”€ shared/                     # Shared Utilities
    โ”œโ”€โ”€ types/
    โ”œโ”€โ”€ utils/
    โ””โ”€โ”€ constants/

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+
  • Python 3.9+
  • Supabase account
  • Google Cloud Platform account
  • OpenAI/Anthropic API keys

Installation

  1. Clone the repository:

    git clone https://github.com/bshihab/launch-kit.git
    cd launch-kit
  2. Install dependencies:

    # Frontend dependencies
    cd email-outreach/frontend
    npm install
    
    # Python dependencies for College AI
    cd ../../college-ai
    pip install -r requirements.txt
  3. Environment Setup:

    # Copy environment template
    cp .env.example .env
    
    # Add your API keys and configuration
  4. Database Setup:

    # Run Supabase migrations
    npx supabase db reset
  5. Start Development:

    # Start frontend
    cd email-outreach/frontend
    npm run dev
    
    # Start n8n (in another terminal)
    npx n8n start

๐Ÿ“– Module Documentation

College AI Module

The College AI module provides intelligent college search and recommendation capabilities:

  • Data Pipeline: Automated fetching and processing of college data
  • Semantic Search: Vector-based search using OpenAI embeddings
  • Natural Language Interface: Query colleges using conversational language

Usage:

# Fetch latest college data
python college-ai/src/fetch_colleges.py

# Generate embeddings
python college-ai/src/generate_embeddings.py

# Interactive search
python college-ai/src/search_colleges.py

Email Outreach Module

The Email Outreach module automates professional networking through AI-generated personalized emails:

Key Features:

  • Upload resume and LinkedIn profile
  • Bulk LinkedIn URL processing
  • AI-powered email personalization
  • Response tracking and analytics
  • Continuous learning from user interactions

User Flow:

  1. Setup: Upload resume and LinkedIn profile
  2. Import: Add target LinkedIn URLs
  3. Process: AI analyzes all profiles and finds connections
  4. Personalize: Select personalization options
  5. Generate: AI creates tailored emails
  6. Review: Edit and approve emails
  7. Send: Bulk send with tracking
  8. Track: Monitor responses and engagement

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

๐Ÿ“„ License

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

๐Ÿ™‹โ€โ™‚๏ธ Support

For questions and support:


Built with โค๏ธ for students, by students.

About

Launch your future with AI-powered college and career tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published