๐Ÿ“š

AI-Powered Financial Opportunity Hub for Students in Urgent Need


๐Ÿ’ก Inspiration

March 2025. Everything fell apart.

I'm Rasheed, a petroleum engineering student at the University of Ibadan, Nigeria. I was supposed to graduate in December 2025. I had a 3.4 GPA, led GDSC Mobile, volunteered as a teacher on weekends. On paper, I was the "ideal scholarship candidate."

Then my family's income dropped 60%. My school fee deadline came and went. I watched it pass, helplessโ€”sitting at home instead of in class.

The Frustrating Truth

I had skills to earn money. I'd been coding since 2021โ€”React, Python, building projects for local businesses. But I didn't know opportunities existed:

  • Never heard of Devpost, Gitcoin, or bug bounties
  • Didn't know students were winning $5,000 in weekend hackathons
  • Didn't know about $500 bounties for fixing bugs in open-source projects

These weren't hiddenโ€”they were right there, waiting. I just didn't know where to look.

The Discovery That Changed Everything

After deferring my admission, I spent months exploring. I discovered an entire ecosystem:

  • ๐Ÿ† Hackathons with $50,000 prize pools
  • ๐ŸŽ“ Scholarships for first-generation students I perfectly qualified for
  • ๐Ÿ’ฐ Bounties for coding tasks I could complete in an afternoon

I was angry. Why was this information so scattered? Why did I stumble upon it by accident?

Then I realized: If I didn't know, how many other students are watching their dreams slip away right now?

The Shocking Statistics

  • ๐Ÿ’ต $2.9 billion in scholarships goes unclaimed every year (U.S. Department of Education)
  • ๐ŸŒ Billions more in hackathon prizes, bounties, competitions, and emergency grants
  • ๐ŸŽฏ Tens of billions of dollars that students miss because deadlines are scattered across 10,000+ websites

Our Promise

ScholarStream exists because I refuse to let another student experience what I did.

When you're facing a tuition deadline tomorrow, you don't need a scholarship that pays out in six months. You need to know there's:

  • A hackathon this weekend with $10,000 in prizes
  • A bounty you can complete today for $500
  • An emergency grant your university offers that nobody talks about

This isn't just a project. It's personal. It's a promise.


๐ŸŽฏ What It Does

ScholarStream is the first AI-powered financial opportunity hub designed specifically for students in urgent need.

We fundamentally reimagined what a "scholarship platform" should be. Traditional platforms are databasesโ€”you search, scroll, and leave empty-handed because everything takes months. We built an intelligent opportunity engine that understands context, urgency, and personalization.

๐Ÿš€ Core Features

1๏ธโƒฃ Intelligent Onboarding (2 minutes)

  • Conversational questions about your needs: "I need money urgently" vs. "Long-term planning"
  • Collect academic profile, skills, interests, background, and location
  • Real-time feedback: "Students with your profile typically match 120+ opportunities!"

2๏ธโƒฃ Real-Time Discovery Engine

While you complete onboarding, our system springs to life:

  • ๐Ÿ” Scrapes 100+ sources: Devpost, Gitcoin, MLH, Kaggle, Scholarships.com, university financial aid pages
  • ๐Ÿ”Œ Calls public APIs: Devpost API (200+ hackathons), Gitcoin API (150+ bounties)
  • ๐Ÿค– AI-enriches data: Google Gemini structures messy scraped data into clean, usable information
  • โœจ Matches to your profile: Intelligent algorithm considers skills, timeline, background, location
  • โšก Delivers personalized results: Within 10 seconds, see 50-150 opportunities tailored to YOU

3๏ธโƒฃ Multi-Opportunity Platform (Our Key Differentiation)

We don't just show scholarships. We show:

Type Amount Timeline Use Case
๐ŸŽ“ Scholarships $500-$50k 1-6 months Long-term planning
๐Ÿ’ป Hackathons $100-$100k Days-weeks Immediate action
๐ŸŽฏ Bounties $50-$10k Hours-days Urgent needs
๐Ÿ† Competitions $100-$50k Weeks-months Skill-building
๐Ÿ’ฐ Grants $1k-$100k Varies Specific projects/needs

Each opportunity displays:

  • โœ… Match score (0-100%): "You're an 87% match for Gates Scholarship"
  • โฐ Urgency indicator: "Deadline in 3 days" vs. "Apply anytime"
  • ๐Ÿ’ต Expected value: (Prize ร— Win Probability) / Time Required = $425/hour
  • ๐ŸŽฏ Why you match: "Your GPA, major, and first-gen status make you a strong candidate"

4๏ธโƒฃ AI Chat Assistant (The Game-Changer)

Example Conversation:

Student: "I need $500 urgently for textbooks by Friday"

ScholarStream AI: "Found 8 opportunities you can complete by Friday:

๐Ÿ”ฅ IMMEDIATE:

  • Gitcoin Bounty: Fix React bug - $500 (12 hours left, matches your React skills)
  • HackerOne: Find XSS vulnerability - $300 (rolling deadline, beginner-friendly)

๐Ÿ“… THIS WEEK:

  • ETHGlobal Mini-Hack: $5,000 prizes (submissions due Friday, solo or team)
  • Dev.to Challenge: Build any app - $3,000 pool (4 days left)

๐Ÿšจ EMERGENCY OPTIONS:

  • Student Emergency Fund (University of Ibadan) - up to $2,000 (48-hour decision)

I've added these to your dashboard. Want help applying to the top 3?"

The AI understands:

  • ๐Ÿง  Context: Knows you're a CS student, your skills, your timeline
  • โšก Urgency: Prioritizes immediate opportunities when you say "urgent"
  • โœ… Feasibility: Shows opportunities you can actually win (realistic match scores)

5๏ธโƒฃ Smart Dashboard

Not just a listโ€”an intelligent workspace:

  • ๐ŸŽš๏ธ Type filters: Scholarships, Hackathons, Bounties, Competitions, Grants
  • ๐Ÿ”ฅ Urgency sorting: "Closing today" gets top priority
  • ๐Ÿ“Œ Bookmarking: Save opportunities, organize into folders
  • ๐Ÿ”” Live updates: "12 new opportunities discovered matching your profile"
  • ๐Ÿ“… Calendar view: See all deadlines at a glance
  • ๐Ÿ’ฐ Financial impact tracker: "You've applied to $45k in opportunities"

6๏ธโƒฃ Application Copilot (Coming Together)

We don't abandon you at "Apply Now":

  • ๐Ÿ“ Universal application builder: Fill out once, adapt for multiple scholarships
  • โœ๏ธ AI essay assistant: Context-aware suggestions based on scholarship values
  • ๐Ÿ“„ Document management: Upload transcripts, resumes onceโ€”reuse everywhere
  • ๐Ÿ“‹ Copy-paste helper: Pre-filled answers with copy buttons for external forms
  • ๐Ÿ“Š Application tracker: Draft โ†’ Submitted โ†’ Won, all in one place

7๏ธโƒฃ Real-Time Web Discovery (Bleeding-Edge)

If our database doesn't have what you need, we search the web LIVE:

  • ๐Ÿ” AI generates smart search queries based on your request
  • ๐Ÿ•ท๏ธ Scrapes top results in real-time
  • ๐Ÿค– Extracts opportunity details using Gemini
  • โšก Returns results within 20 seconds
  • ๐Ÿ’พ Caches discoveries for other users

๐Ÿ“Š The Impact

For a student like me:

  • ๐Ÿ” Discovery: 3x more opportunities (from 50 to 150+)
  • โšก Speed: Apply 5x faster with pre-filled data and AI help
  • ๐ŸŽฏ Success: Higher win rates through better matching
  • ๐Ÿšจ Urgency: Find money-making opportunities TODAY, not in 6 months

This isn't just a scholarship database. It's a financial lifeline.


๐Ÿ› ๏ธ How We Built It

๐ŸŽจ Tech Stack

Frontend: Built for Beauty and Performance

  • โš›๏ธ Lovable.dev: Full-stack development partnerโ€”senior engineers at the speed of thought
  • ๐Ÿ”ท React + TypeScript: Type safety prevents bugs, component architecture ensures maintainability
  • ๐ŸŽจ Tailwind CSS + shadcn/ui: Consistent, accessible, beautiful design system
  • ๐Ÿ“ฑ Mobile-first responsive: Works flawlessly on phones (where most students browse)

Backend: Engineered for Intelligence

  • ๐Ÿ FastAPI (Python): Async-first framework, perfect for handling multiple scrapers concurrently
  • ๐Ÿ”ฅ Firebase: Authentication, Firestore database, real-time updates
  • โ˜๏ธ Cloudinary: Document storage and image optimization
  • ๐Ÿš€ Deployed on Vercel: Edge functions for global low-latency access

๐Ÿค– AI & Discovery Engine: The Secret Sauce

Problem 1: Getting Real Data

โŒ Challenge: Couldn't use mock dataโ€”judges can smell fake demos.

โœ… Solution: Multi-source aggregation

  • Public APIs first (fastest, most reliable):

    • Devpost API: 200+ active hackathons as JSON
    • Gitcoin API: 150+ open bounties with structured data
    • Kaggle API: Data science competitions with prizes
  • Web scraping second (broader coverage):

    • Playwright for JavaScript-heavy sites
    • BeautifulSoup for static HTML
    • Respectful scraping: 2-second delays, rotating user agents, comply with robots.txt
  • Live discovery third (for personalized searches):

    • Real-time web search when cached data insufficient
    • Scrape top 5 results, extract details with AI

Problem 2: Messy Data

โŒ Challenge: Scraped data is a disasterโ€”inconsistent formats, structures, and standards.

โœ… Solution: AI-powered enrichment pipeline using Google Gemini 2.0 Flash

Input (messy):

"Women in STEM Scholarship by XYZ Foundation. We offer $5,000 
to female students pursuing STEM degrees. Must have 3.0 GPA. 
Deadline: December 15th. Essay required."

Output (structured):

{
  "name": "Women in STEM Scholarship",
  "organization": "XYZ Foundation",
  "amount": 5000,
  "amount_display": "$5,000",
  "deadline": "2025-12-15",
  "eligibility": {
    "gpa_min": 3.0,
    "majors": ["STEM"],
    "gender": "Female"
  },
  "requirements": {
    "essay": true,
    "recommendation_letters": 0
  },
  "tags": ["STEM", "Women", "Merit-Based"],
  "urgency": "future"
}

Critical optimization: Batch 10 opportunities per Gemini call to stay within free tier limits (15 RPM, 1500 RPD). This means 150 opportunities using only 15 API callsโ€”well within quota.

Problem 3: Speed vs. Freshness

โŒ Challenge: Real-time scraping takes 15-30 seconds. Users won't wait.

โœ… Solution: Hybrid approach

  1. Immediate results (cached, <1 second): Return 20-50 pre-scraped opportunities from Firebase
  2. Background discovery (live, 10-30 seconds): Run live scraping in parallel while user browses
  3. Progressive enhancement: New opportunities slide into dashboard as discovered
  4. Scheduled refresh: Background job runs every 6 hours to keep database fresh

Problem 4: Intelligent Matching

โŒ Challenge: Not all opportunities are equal for YOUR profile.

โœ… Solution: Multi-factor scoring algorithm

For each opportunity, we calculate:

Factor Weight Points
Eligibility Match 50% GPA (10) + Major (10) + Background (20) + Location (10)
Interest Alignment 20% (matching_tags / total_tags) ร— 20
Financial Fit 15% Award amount meets stated need
Feasibility 15% Time investment + Competition level + Deadline

Final Score: 0-100%

  • ๐ŸŸข 80%+: Excellent match (green badge)
  • ๐ŸŸก 60-80%: Good match (yellow badge)
  • โšช 40-60%: Fair match (gray badge)
  • โšซ <40%: Hidden from results (not worth user's time)

Problem 5: Conversational AI

โŒ Challenge: AI needs to understand context, urgency, and take actionโ€”not just chat.

โœ… Solution: Context-rich prompting + structured outputs

Every chat message includes:

  • User's complete profile (major, skills, interests, background)
  • Current page context (on dashboard? viewing specific opportunity?)
  • Conversation history (what they've asked before)
  • Available opportunities in database

Gemini prompt structure:

You are ScholarStream AI. Student profile: [data]. 
They asked: 'I need money urgently'. 

Respond with:
1. Empathetic acknowledgment
2. Search cached opportunities WHERE urgency='immediate' OR deadline < 7 days
3. Prioritize hackathons and bounties (fast turnaround)
4. Return JSON: {message: string, opportunity_ids: []}
5. Actionable next steps

Be conversational, encouraging, specific.

๐Ÿ—๏ธ Architecture Overview

User โ†’ Frontend (React)
       โ†“
    Firebase Auth
       โ†“
    API Gateway (FastAPI)
       โ†“
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ†“                            โ†“
Scraping Service         Matching Engine
    โ†“                            โ†“
[Devpost API]           [User Profile]
[Gitcoin API]           [Opportunities DB]
[Web Scraper]                   โ†“
    โ†“                    [Scoring Algorithm]
Gemini Enrichment               โ†“
    โ†“                    [Ranked Results]
Firebase Cache
    โ†“
Frontend Display

โฑ๏ธ Development Process

Phase Duration Focus
Phase 1: Backend Foundation 8 hours FastAPI server, API integrations, Gemini enrichment, testing
Phase 2: Frontend Core 8 hours Onboarding flow, dashboard, opportunity cards, API connection
Phase 3: AI Integration 6 hours Chat UI, chat API, Gemini integration, edge case handling
Phase 4: Polish 4 hours Loading states, error handling, mobile optimization, bug fixes

๐Ÿ› ๏ธ Tools That Saved Us

  • ๐Ÿ Miniconda: Isolated Python environment, no dependency conflicts
  • ๐Ÿ“ฎ Postman: API testing before frontend integration
  • ๐Ÿ”ฅ Firebase Console: Real-time database monitoring
  • ๐Ÿ” Chrome DevTools: Frontend debugging, network inspection
  • ๐Ÿ’พ GitHub: Version control, collaboration

๐Ÿ˜ฐ Challenges We Ran Into

1๏ธโƒฃ The API Quota Crisis โš ๏ธ

The Problem:

  • Gemini free tier: 15 requests/minute, 1,500/day
  • Needed to enrich 200+ opportunities
  • Naive approach: 200 API calls = exhausted quota in 13 minutes

The Panic: Hour 12, we hit rate limits. Dashboard stopped loading. Entire discovery pipeline broken.

The Solution: Creative batch processing:

  • โœ… Send 10 opportunities in a single prompt (not 1)
  • โœ… Gemini returns JSON array with all 10 structured
  • โœ… Reduced 200 calls โ†’ 20 calls (90% reduction)
  • โœ… Aggressive caching: enriched data stored in Firebase for 24 hours
  • โœ… Rate limiting on our end: max 10 calls/minute with queuing

Lesson learned: When resources are constrained, batching is your best friend.

2๏ธโƒฃ The Scraping Nightmare ๐Ÿ•ท๏ธ

The Problem: Every website has different HTML structure. No standards. One site uses <div class="amount">, another uses <span id="prize">, a third embeds it in paragraph text.

The Frustration: Spent 4 hours writing custom parsers for 5 sites. Realized this wouldn't scale to 100+ sources.

The Breakthrough: Let AI do it:

  1. Scrape entire page content (raw HTML)
  2. Truncate to 10,000 characters (Gemini context limit)
  3. Ask Gemini: "Extract scholarship details from this page"
  4. Gemini's language understanding handles variations in structure

Trade-off: Slower (requires API call per page), but works on ANY site.

Optimization: Only use AI extraction for new/unknown sources. For reliable sources (APIs, well-structured sites), use traditional parsing.

3๏ธโƒฃ The Empty Dashboard Disaster ๐Ÿ˜ฑ

The Problem: User completes onboarding, clicks "Show My Opportunities"... blank screen. Nothing.

The Debug Session:

  • โœ… Frontend calling API? Yes, saw request in Network tab
  • โœ… Backend responding? Yes, status 200
  • โœ… Data in response? Yes, array of 50 opportunities
  • โŒ Why no display?? ๐Ÿคฏ

The Culprit: Frontend expected field match_percentage, backend returned match_score. Tiny mismatch in data contract = silent failure.

The Fix:

  • โœ… Standardized data schema with TypeScript interfaces
  • โœ… Added validation: log warnings if expected fields missing
  • โœ… Fallback rendering: show partial data even if some fields missing

Lesson learned: Integration bugs are the worst bugs. Test the contract early.

4๏ธโƒฃ The Real-Time Illusion โšก

The Problem: Promised "real-time discovery", but scraping 10 websites + AI enrichment takes 30+ seconds. Users won't wait.

The Solution (Perceived Performance):

  1. Instant gratification: Show cached results immediately (<1 second)
  2. Progressive disclosure: Display "Discovering more..." with live progress
    • "Searching Devpost..." (appears after 2 seconds)
    • "Analyzing Gitcoin..." (appears after 5 seconds)
    • "Found 8 new opportunities!" (slide in as they arrive)
  3. Background processing: Live search happens async, doesn't block UI

Result: Feels fast (cached results instant) + feels magical (watching new opportunities appear)

Lesson learned: Performance isn't just about speedโ€”it's about perception.

5๏ธโƒฃ The Mobile Responsiveness Maze ๐Ÿ“ฑ

The Problem: Dashboard looked gorgeous on laptop. Opened on phone: overlapping text, buttons too small, cards cut offโ€”complete disaster.

The Reality Check: Most students browse on phones. If it doesn't work mobile-first, it doesn't work.

The Rebuild:

  • โœ… Redesigned cards for vertical stacking (not horizontal grid)
  • โœ… Increased touch targets to 44ร—44px minimum
  • โœ… Collapsed sidebar into bottom sheet
  • โœ… Tested on: iPhone SE (smallest), iPhone 15, Android Galaxy
  • โœ… Fixed CSS breakpoints: 640px, 768px, 1024px, 1280px

Lesson learned: "Mobile-first" isn't a suggestionโ€”it's a requirement.

6๏ธโƒฃ The Context Problem ๐Ÿค”

The Problem:

User: "Help me apply to this scholarship"

AI: "Which scholarship are you referring to?"

User is ON the scholarship detail page. AI should know.

The Fix: Every chat message now includes:

{
  "message": "Help me apply to this scholarship",
  "context": {
    "current_page": "/opportunity/gates-scholarship-2025",
    "opportunity_id": "gates-2025",
    "user_profile": {...}
  }
}

AI now responds contextually: "I can help you apply to the Gates Scholarship! Let's start with your essay..."

Lesson learned: Context is everything for AI to be truly helpful.

7๏ธโƒฃ The Deadline Calculation Headache ๐Ÿ“…

The Problem: Scraped deadline formats:

  • "December 15, 2025"
  • "12/15/2025"
  • "Closing in 3 weeks"
  • "Rolling deadline"
  • "TBD"

JavaScript Date() parsing is inconsistent across browsers.

The Solution:

  • โœ… Normalize everything to ISO 8601: "2025-12-15"
  • โœ… For relative dates ("in 3 weeks"), calculate from current date during enrichment
  • โœ… For "Rolling", store as special value: deadline_type: "rolling"
  • โœ… Store both: deadline (for sorting) + deadline_display (for showing users)

Lesson learned: Dates are harder than they seem. Always use standard formats.


๐Ÿ† Accomplishments That We're Proud Of

1. โœ… We Built Something REAL

This isn't vaporware. This isn't a mockup with Lorem Ipsum. ScholarStream is a working product that finds real opportunities from real sources.

When you complete onboarding, you see:

  • Actual hackathons from Devpost
  • Actual bounties from Gitcoin
  • Actual scholarships from verified sources

Every deadline is real. Every prize amount is real. Every application link works.

In 48 hours, we went from idea โ†’ deployed product with REAL data.

2. ๐Ÿšจ We Solved the "Urgent Need" Gap

Every scholarship platform focuses on long-term awards that take 3-6 months. We're the first to address immediate financial need.

Student needs $500 by Friday? We show them:

  • Hackathons with submissions due this weekend
  • Bounties they can complete today
  • Emergency grants with 48-hour turnaround

This shift from "planning ahead" to "helping NOW" is a paradigm change.

3. ๐Ÿค– AI That Actually Helps

We didn't build a ChatGPT wrapper. We built an AI that:

  • โœ… Understands context ("I need money urgently" โ†’ prioritizes immediate opportunities)
  • โœ… Personalizes based on profile (shows opportunities YOU can actually win)
  • โœ… Takes action (adds to dashboard, starts applications, not just talks)
  • โœ… Searches in real-time (scrapes web live when needed)

Our AI is a tool, not a toy.

4. ๐Ÿ’ป Technical Excellence Under Pressure

In 48 hours, we:

  • โœ… Integrated 5+ public APIs (Devpost, Gitcoin, Kaggle, Firebase, Cloudinary)
  • โœ… Built web scrapers for 10+ sources
  • โœ… Implemented AI enrichment pipeline (Gemini)
  • โœ… Created conversational AI chat
  • โœ… Deployed production-ready infrastructure
  • โœ… Made it work flawlessly on mobile

We're not just idea people. We're builders.

5. ๐ŸŽจ Design That Doesn't Suck

Most hackathon projects have functional but ugly UIs. We refused to compromise.

ScholarStream has:

  • โœ… Consistent design system (colors, spacing, typography)
  • โœ… Smooth animations (confetti on success, cards sliding in)
  • โœ… Accessible UI (WCAG AA compliant, keyboard navigation)
  • โœ… Delightful interactions (hover states, loading skeletons, toast notifications)
  • โœ… Mobile-first responsive design

Judges will want to use this. That's the highest compliment.

6. ๐Ÿ“Š We Validated the Problem

This isn't a solution looking for a problem. We lived this problem.

  • ๐Ÿ’ต $2.9 billion in unclaimed scholarships? Documented by U.S. Dept of Education.
  • ๐ŸŽ“ Students missing opportunities? I deferred my education because I didn't know about Devpost or Gitcoin.

We built ScholarStream to solve OUR problem. If it helps us, it'll help millions.

7. ๐Ÿ“ฑ It Works on a Phone

80% of students browse on mobile. We tested on:

  • โœ… iPhone (Safari)
  • โœ… Android (Chrome)
  • โœ… Small screens (iPhone SE)
  • โœ… Large screens (iPad)

Every feature works. Every screen is optimized. No compromises.

8. ๐Ÿš€ We Shipped

The graveyard of hackathons is full of ambitious projects that "almost worked."

We scoped aggressively. We focused on core features. We cut ruthlessly. We shipped a working product.

Shipping > Perfection.


๐Ÿ“š What We Learned

1. Batch Processing is a Superpower โšก

When facing API rate limits, batching transformed us from "dead in the water" to "fully functional."

Instead of: 1 request = 1 result
We do: 1 request = 10 results

This pattern applies beyond AI:

  • Database queries: Fetch 50 opportunities at once, not one-by-one
  • File uploads: Batch multiple documents in single request
  • Cache invalidation: Clear related caches together

Takeaway: When resources are constrained, think in batches.

2. Real Data > Perfect Features ๐Ÿ“Š

We could've built 20 features with mock data, or 5 features with real data.

We chose real data. Judges can forgive missing features. They can't forgive fake demos.

Takeaway: Ship working core > feature bloat.

3. AI is a Tool, Not Magic ๐Ÿค–

Gemini doesn't "just work." It needs:

  • โœ… Clear prompts with examples
  • โœ… Structured output formats (JSON schemas)
  • โœ… Error handling (parsing failures, hallucinations)
  • โœ… Rate limiting (respect quotas)
  • โœ… Fallbacks (when AI unavailable)

Takeaway: Treat AI like any other APIโ€”with structure, validation, and resilience.

4. User Experience is Integration ๐Ÿ”—

Our app isn't one brilliant feature. It's the seamless flow between:

  • Onboarding โ†’ Backend discovery โ†’ Dashboard display
  • Dashboard โ†’ Opportunity detail โ†’ Application workflow
  • Chat message โ†’ Search โ†’ Results โ†’ Action

Takeaway: Great products are great integrations.

5. Mobile-First Isn't Optional ๐Ÿ“ฑ

We built desktop-first initially. Huge mistake. Rebuilding for mobile took 4 hours.

If we'd started mobile-first, we'd have saved time AND ended up with better desktop design (simpler, cleaner).

Takeaway: Start with constraints (mobile), expand to luxury (desktop).

6. Cache Aggressively, Invalidate Smartly ๐Ÿ’พ

Scraping is slow. API calls are limited. Caching made our app fast:

  • Opportunities cached for 24 hours
  • User profiles cached until updated
  • Chat history cached locally
  • API responses cached in memory

But: Stale data is worse than slow data. We invalidate when:

  • User updates profile (new match scores needed)
  • Manual refresh requested
  • Scheduled refresh (every 6 hours)

Takeaway: Fast apps cache everything. Smart apps know when to refresh.

7. Context Makes AI Magical โœจ

Without context:

User: "Help me apply"
AI: "Apply to what?"

With context:

User: "Help me apply"
AI: "I'll help you apply to the Gates Scholarship. Let's start with your essay..."

Difference? We send opportunity_id and page URL with message.

Takeaway: AI + context = magic. AI - context = frustration.

8. Deployment Matters ๐Ÿš€

We could've built the best app that only works on localhost:3000.

Instead, we deployed:

  • Frontend: Vercel (global CDN, edge functions)
  • Backend: Production server with CORS configured
  • Database: Firebase (real-time sync)
  • Files: Cloudinary (optimized delivery)

Takeaway: If judges can't click a link and see it work, it didn't happen.

9. Time Constraints Force Clarity โฑ๏ธ

48 hours is brutal. But it forced us to:

  • Identify core features (discovery, matching, chat)
  • Cut nice-to-haves (community, recommendations, analytics)
  • Focus on integration over perfection
  • Ship working product over feature-complete product

Takeaway: Constraints breed clarity. Unlimited time breeds feature creep.

10. This Problem Matters โค๏ธ

The most important lesson: Students need this.

We're not building a "cool AI project." We're building a lifeline for students who have skills and dreams but miss opportunities due to information asymmetry.

Every line of code we wrote brings us closer to a world where no student has to defer education because they didn't know help existed.

Takeaway: Build things that matter.


๐Ÿš€ What's Next for ScholarStream

We built a foundation in 48 hours. Here's the roadmap to make ScholarStream indispensable:

๐Ÿ”œ Immediate (Next 2 Weeks)

1. Browser Extension

The #1 requested feature: Auto-fill external scholarship forms

  • Detects scholarship application pages
  • Injects sidebar with pre-filled answers
  • Copy-paste buttons for each field
  • Works on Submittable, Apply.org, and custom forms

2. Email Digest

"Your Weekly Opportunity Report"

  • New matches since last login
  • Upcoming deadlines (7 days, 3 days, 1 day reminders)
  • Success tips based on activity
  • Delivered every Sunday evening

3. More Data Sources

Expand to 50+ sources:

  • University-specific scholarships (top 100 universities)
  • International opportunities (Canada, UK, EU scholarships)
  • Corporate scholarships (Starbucks, McDonald's, Walmart employee programs)
  • Niche opportunities (left-handed students, tall people, unusual scholarships)

๐Ÿ“… Short-Term (Next Month)

4. Community Features

Students helping students:

  • Essay review marketplace (peer feedback)
  • Success stories with advice
  • School-specific groups (University of Ibadan students helping each other)
  • "Students who won this also applied to..." recommendations

5. Mobile App

React Native app with:

  • Push notifications for deadlines
  • Offline browsing of saved opportunities
  • Camera scanning for documents
  • Voice search via AI assistant

6. Recommendation Letter Management

Full workflow:

  • Request letters via email templates
  • Track status (requested, agreed, submitted)
  • Recommender portal (upload directly to platform)
  • Follow-up reminders
  • Thank you note generator

๐ŸŽฏ Medium-Term (Next 3 Months)

7. Success Prediction ML Model

Train model on historical data:

  • Input: User profile + opportunity details
  • Output: Probability of winning (0-100%)
  • Helps users prioritize high-probability opportunities
  • Improves over time with more data

8. University Partnerships

Integrate with university systems:

  • Access emergency grant databases
  • School-specific opportunity feeds
  • Financial aid office coordination
  • Transcript API integration (auto-pull GPAs)

9. Internationalization

Expand beyond U.S and Nigeria:

  • Support for 10+ countries (Nigeria, India, UK, Canada, etc.)
  • Multi-currency (โ‚ฆ, โ‚น, ยฃ, $)
  • Localized opportunities per region
  • Translation support (Spanish, French, etc.)

๐ŸŒŸ Long-Term (Next 6 Months)

10. Career Opportunities

Expand beyond education funding:

  • Internship discovery (paid positions)
  • Research opportunities (lab positions, grants)
  • Fellowships (Fulbright, Rhodes, etc.)
  • Part-time jobs (remote, flexible)

11. Portfolio Builder

Showcase your accomplishments:

  • Auto-generate portfolio from applications
  • Share public profile link
  • Highlight awards won
  • Resume builder integrated with opportunities

12. Financial Impact Dashboard

Show users their ROI:

  • Time invested vs. money won
  • Comparison to average student
  • Projected 4-year earnings from scholarships
  • Debt reduction calculator

๐ŸŽ“ Vision (1 Year)

ScholarStream becomes the OS for student finances.

Every student's journey:

  1. Discover: Find 1000+ opportunities they qualify for
  2. Apply: Guided workflows with AI assistance
  3. Win: Track awards, celebrate successes
  4. Grow: Build portfolio, unlock new opportunities
  5. Graduate: Debt-free or significantly reduced

๐Ÿ“Š Impact Metrics We're Chasing

  • ๐Ÿ‘ฅ 1 Million students using ScholarStream globally
  • ๐Ÿ’ฐ $500 Million+ in opportunities discovered
  • ๐Ÿ† $50 Million+ in actual awards won by users
  • ๐ŸŽ“ 50,000+ success stories from students who avoided deferring education
  • ๐Ÿ’ต Average user wins $15,000+ in their first year

๐Ÿ’ผ Monetization (Sustainable Growth)

We're committed to keeping core features free forever. Premium features that make sense:

ScholarStream Premium ($9.99/month or $79/year)

  • Unlimited AI chat interactions (free tier: 20/day)
  • Priority discovery (first access to new opportunities)
  • Advanced analytics (deeper insights on match probability)
  • Expert essay reviews (human reviewers, not just AI)
  • Browser extension (auto-fill external forms)
  • Scholarship consultant access (1:1 video calls monthly)

For Universities ($499/month per school)

  • White-label platform for their students
  • Integration with student information systems
  • Emergency grant management dashboard
  • Analytics on student financial need
  • Custom branding and opportunities feed

For Scholarship Providers ($99/month)

  • Featured placement (ethical, clearly marked)
  • Direct submissions through platform
  • Applicant analytics (aggregate, anonymized)
  • Better candidate matching (reach right students)

Principle: Students never pay for discovery. Premium is for convenience and support.

๐Ÿค Partnerships We're Pursuing

1. Student Organizations

  • National Society of Black Engineers (NSBE)
  • Society of Hispanic Professional Engineers (SHPE)
  • First-generation student support groups
  • International student associations

2. EdTech Companies

  • Common App integration
  • Coursera/Udacity partnership (skill-based opportunities)
  • LinkedIn for Students (profile import)
  • Handshake (internship crossover)

3. Financial Institutions

  • Banks with student products (market research on financial needs)
  • FinAid offices (emergency grant coordination)
  • Loan providers (alternatives to debt)

4. Tech Platforms

  • Devpost (official integration)
  • Gitcoin (partnership on student bounties)
  • GitHub Education (student developer pack tie-in)
  • Major League Hacking (hackathon feed integration)

๐Ÿ”ง Technical Roadmap

Infrastructure Scaling

  • Move from Firebase to PostgreSQL + Redis (better querying at scale)
  • Implement GraphQL (efficient data fetching)
  • Build microservices architecture (scraping, matching, chat as separate services)
  • Add Kubernetes orchestration (handle traffic spikes)
  • Implement proper CI/CD pipeline (automated testing, deployment)

AI/ML Enhancements

  • Fine-tune custom model on scholarship matching (better than generic Gemini)
  • Implement semantic search (natural language understanding)
  • Build recommendation engine (collaborative filtering)
  • Add sentiment analysis (detect urgency in user messages)
  • Create essay scoring model (predict which essays win)

Data Quality

  • Implement verification system (users report outdated opportunities)
  • Build web monitoring (detect when sources change structure)
  • Add crowdsourced data (students submit opportunities they find)
  • Partner with scholarship providers (direct data feeds)
  • Create quality scoring (rank sources by reliability)

๐Ÿ“ˆ Metrics We'll Track

User Engagement

  • Daily Active Users (DAU)
  • Time spent on platform
  • Opportunities viewed per session
  • Applications started vs. completed
  • Return rate (do users come back?)

Impact Metrics

  • Opportunities discovered per user
  • Applications submitted
  • Awards won (self-reported + verified)
  • Total dollar value facilitated
  • Time saved (vs. manual searching)

Technical Health

  • API response times (target: <200ms)
  • Scraper success rate (target: >95%)
  • AI accuracy (match score correlation with wins)
  • Uptime (target: 99.9%)
  • Error rates (target: <0.1%)

๐ŸŽฏ The Ultimate Goal

Eliminate the "opportunity gap."

Right now, students at elite universities have career counselors, scholarship advisors, and peer networks that surface opportunities. Students at under-resourced schools, first-generation students, international studentsโ€”they're on their own.

ScholarStream levels the playing field.

A brilliant student in Ibadan, Nigeria, should have the same access to opportunities as a student at Harvard. A first-generation student in rural Texas should discover the same hackathons as a Stanford CS major.

We're building the great equalizer.


๐Ÿ’ญ Final Reflection

This project is personal.

Every line of code is written with the memory of sitting at home since March 2025, watching my graduation slip away. Every feature is designed for the student who's refreshing their bank account at 2 AM, wondering how they'll pay tuition tomorrow. Every optimization is for the student on a slow internet connection in a developing country, trying to load opportunities that could change their life.

We didn't build ScholarStream to win a hackathon. We built it because we refuse to let another student experience what I did. We built it because information asymmetry shouldn't determine who gets education and who doesn't. We built it because students with skills, intelligence, and drive are watching their dreams die simply because they don't know opportunities exist.

This is more than a platform. It's a promise.

A promise that when you need money urgently, you'll know there's a hackathon this weekend you can win. A promise that when you're one semester from graduating, you'll discover the scholarship you perfectly qualify for. A promise that when you have skills but no connections, you'll find bounties that value your work.

ScholarStream exists so that no student has to say:

"I had to defer my education because I didn't know."

Now they'll know. Now they'll find. Now they'll win.


๐Ÿ™ Acknowledgments

  • ๐Ÿ™ God Almighty: For every successful API call, every bug fixed at 3 AM, every moment of clarity when we were stuck. Grateful for everything.

  • ๐ŸŽ‰ Student Hackpad organizers: For creating a space where students can build solutions to their own problems. For believing in student innovation.

  • ๐ŸŒ The open-source community: Devpost, Gitcoin, and every platform that makes their data accessible. You're making opportunity discovery possible.

  • ๐Ÿ‘ฅ Fellow students everywhere: Who inspired this by sharing your struggles in forums, Discord servers, and coffee shop conversations. This is for you.

  • ๐Ÿ’ป Lovable.dev: For being the development partner that let us focus on solving problems instead of wrestling with CSS.

  • โค๏ธ Everyone who will use ScholarStream: You're the reason we built this. Your success is our success. Your wins are our wins.


๐ŸŽ“ One Last Thing

To every student reading this who's struggling financially:

You're not alone.

There are opportunities out thereโ€”thousands of them. Scholarships designed for students exactly like you. Hackathons you can win. Bounties you can complete. Grants you qualify for.

They're not hidden. They're just scattered.

ScholarStream brings them together. In one place. Matched to your profile. Ranked by urgency and fit.

Your financial situation doesn't define your potential. Your lack of connections doesn't limit your opportunities.

ScholarStream is your connection. Your opportunity finder. Your financial co-pilot.

Try it. Apply. Win.

Graduate debt-free. Or close to it.

That's not a dream. That's the mission.


๐Ÿ† ScholarStream: Because Every Student Deserves a Fighting Chance

Built with ๐Ÿ’œ, โ˜•, and determination in 48 hours

For students. By students. Always.


๐Ÿท๏ธ Tags

#Education #AI #FinancialAid #Scholarships #Students #Hackathons #Opportunities #SocialImpact #EdTech #MachineLearning #WebScraping #React #Python #FastAPI #Firebase


๐Ÿ‘จโ€๐Ÿ’ป Built By

Adeiza Rasheed - Petroleum Engineering Student, University of Ibadan, Nigeria
GDSC Mobile Lead โ€ข Volunteer Teacher

"No student should defer their education because they didn't know opportunities existed."

Built With

  • beautiful-soup
  • brave-search-api
  • cloudinary
  • devpost-api
  • fastapi
  • firebase-authentication
  • firebase-firestore
  • firebase-storage
  • gitcoin-api
  • google-gemini-2.0-flash
  • kaggle-api
  • lovable-dev
  • model-context-protocol
  • playwright
  • python
  • react
  • tailwind-css
  • typescript
Share this project:

Updates