CRISP helps African learners discover their strengths, navigate CBC pathways, and find the perfect STEM career.
# CRISP β CBC Career Navigator
### *AI-powered pathway & career guidance for CBC learners (Grades 1β12).*
---
## π Overview
**CRISP** is an AI-driven platform designed for the **Kenyan Competency-Based Curriculum (CBC)**.
It helps learners:
- Discover interests (Grades 1β6)
- Select the right CBC pathway (Grades 7β9)
- Plan STEM-related careers (Grades 10β12)
The system uses **Google Genkit**, **Agent Development Kit (ADK)**, and **Vertex AI (Gemini)** to generate personalized learning and career guidance.
---
## π― Features
### **CRISP Kids (Grades 1β6)**
- Visual interest assessment
- CBC-aligned STEM activities
- Early strengths discovery
### **JSS Pathways (Grades 7β9)**
- CBC pathway recommendations
- Strength profiling
- Mini project suggestions
### **Career Planner (Grades 10β12)**
- STEM career matching
- Required subjects
- Step-by-step learning roadmap
### **CRISP AI Assistant**
Powered by **Google ADK**, offering:
- CBC Q&A
- Career guidance
- General learning support
---
## π§ Tech Stack
- **Google Vertex AI** β model inference
- **Google AI Studio** β prompting
- **Agent Development Kit (ADK)** β AI assistant
- **Genkit** β workflow orchestration
- **Firebase** β hosting, auth, Firestore
- **React / Next.js** β frontend
---
## ποΈ Architecture
**Frontend (React/Next.js)**
β
Firebase Hosting & Functions
β
Genkit Flow β Vertex AI (Gemini)
β
Structured Output (pathway, plan, activity)
---
## π¦ Setup
### 1. Clone the repository
```bash
git clone
github.com
cd crisp-cbc-navigator
```
### 2. Install dependencies
```
npm install
```
### 3. Add environment variables
```
Create a .env.local file:
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
GOOGLE_AI_API_KEY=
```
### 4. Run the project
```
npm run dev
```
## π₯ Demo Video
Watch the Demo β¦