Skip to content

ShyamAlancode/project-lumina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Project Lumina

Autonomous Academic Orchestration System for the Cognitive Economy of 2026

TechSprint 2026 – Build with Google, Build for Impact

Built with Firebase Powered by Gemini Made with Flutter


🎯 What is Lumina?

Lumina is an AGENTIC AI SYSTEM (not a chatbot!) that acts as an executive-function prosthesis for students. It proactively manages your academic life by:

  • πŸ“š Ingesting syllabi, lectures, and textbooks
  • πŸ” Detecting scheduling conflicts and cognitive overload
  • πŸ—“οΈ Orchestrating your calendar and priorities
  • πŸ›‘οΈ Shielding you from burnout with early warnings

Agentic vs Traditional AI

Traditional Chatbot Lumina (Agentic AI)
You ask, it answers It monitors and acts
No memory between sessions Persistent context
Reactive only Proactive interventions
Single-turn responses Multi-step workflows

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Flutter Web/Mobile App                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  Firebase Authentication                     β”‚
β”‚                    (Google Sign-In)                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Firebase Cloud Functions (2nd Gen)              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚  Syllabus   β”‚ β”‚  Calendar   β”‚ β”‚   Study     β”‚ β”‚Burnout β”‚ β”‚
β”‚  β”‚  Ingestor   β”‚ β”‚Orchestrator β”‚ β”‚  Companion  β”‚ β”‚ Shield β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β–Ό                   β–Ό                   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    Firestore    β”‚ β”‚  Cloud Storage  β”‚ β”‚    Google APIs      β”‚
β”‚    Database     β”‚ β”‚   (Documents)   β”‚ β”‚ Calendar β€’ Drive    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Vertex AI Platform                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ Gemini 1.5 Pro  β”‚  β”‚ Gemini 1.5 Flashβ”‚  β”‚Context Cache β”‚ β”‚
β”‚  β”‚  (Long Context) β”‚  β”‚  (Low Latency)  β”‚  β”‚ (Cost Opt)   β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ€– The Four Agents

1. Syllabus Ingestor Agent

Goal: Extract structured academic data from unstructured documents
Trigger: User uploads a syllabus (PDF/Image)
Tools: Gemini 1.5 Pro (multimodal), Cloud Storage
Output: Structured JSON with deadlines, grading weights, topics

2. Calendar Orchestrator Agent

Goal: Maintain an optimized, conflict-free academic schedule
Trigger: New deadline detected OR daily sync
Tools: Google Calendar API, Firestore
Output: Synced calendar events with effort estimates

3. Study Companion Agent

Goal: Provide context-aware study assistance
Trigger: User asks about course material
Tools: Gemini 1.5 Pro, Vertex AI Context Caching
Output: Grounded answers from uploaded materials

4. Burnout Shield Agent

Goal: Detect and prevent cognitive overload
Trigger: Nightly scheduled Cloud Function
Tools: Firestore queries, Gemini Flash
Output: Proactive interventions and alerts


πŸ› οΈ Tech Stack

Layer Technology
Frontend Flutter (Web + Mobile)
Backend Firebase Cloud Functions (2nd Gen)
Database Cloud Firestore
Storage Google Cloud Storage
Auth Firebase Authentication (Google Sign-In)
AI Gemini 1.5 Pro, Gemini 1.5 Flash
AI Platform Vertex AI Agent Builder, Context Caching
Integrations Google Calendar API, Google Drive API

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • Flutter 3.16+
  • Firebase CLI
  • Google Cloud account with billing enabled

Installation

# Clone the repository
git clone https://github.com/YOUR_USERNAME/project-lumina.git
cd project-lumina

# Install Flutter dependencies
cd lumina-app
flutter pub get

# Install Cloud Functions dependencies
cd ../functions
npm install

# Configure Firebase
firebase login
firebase use --add

Running Locally

# Start Firebase emulators
firebase emulators:start

# In a new terminal, run Flutter app
cd lumina-app
flutter run -d chrome

πŸ“ Project Structure

project-lumina/
β”œβ”€β”€ lumina-app/           # Flutter frontend
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ features/     # Feature modules
β”‚   β”‚   β”œβ”€β”€ core/         # Shared utilities
β”‚   β”‚   └── config/       # App configuration
β”‚   └── pubspec.yaml
β”‚
β”œβ”€β”€ functions/            # Firebase Cloud Functions
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ agents/       # AI agent logic
β”‚   β”‚   └── services/     # API wrappers
β”‚   └── package.json
β”‚
β”œβ”€β”€ firestore/            # Database config
β”‚   β”œβ”€β”€ firestore.rules
β”‚   └── firestore.indexes.json
β”‚
└── docs/                 # Documentation

πŸ† Hackathon Information

Event: TechSprint 2026 – Build with Google, Build for Impact
Category: AI for Education
Team: [Your Team Name]


πŸ“„ License

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


πŸ™ Acknowledgments

  • Google Cloud for providing the platform
  • Firebase team for the amazing developer experience
  • Gemini team for the powerful AI capabilities

Made with ❀️ for students everywhere

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors