Claude-powered study assistant for African Leadership University students
# ALU Study Buddy π
> A Claude-powered study assistant built specifically for African Leadership University students.
ALU Study Buddy helps students understand their course material faster and deeper. Paste your lecture notes, pick a study mode, and chat with an AI tutor that understands ALU's values, mission, and academic integrity standards.
Built for the **ALU Claude Builder Club Hackathon β May 2026.**
---
## What It Does
Students paste their notes or readings into the notes panel, select one of three study modes, and chat with Claude about their material:
- **Explain** β breaks down complex concepts using simple language, analogies, and African real-world examples
- **Quiz Me** β generates practice questions directly from the student's notes and gives constructive feedback on answers
- **Summarise** β distills notes into structured summaries with key concepts, definitions, and an ALU Leadership Link
The app is built around ALU's mission: developing ethical, entrepreneurial leaders who solve Africa's most pressing challenges. Every response reflects that context.
---
## Why It's Different From Just Using Claude
- **ALU-specific context** β system prompts reference ALU's pedagogy, honor code, and leadership mission
- **African examples** β Claude is instructed to use African economies, businesses, and leaders in explanations
- **Academic integrity guardrails** β the app actively refuses to write assignments or essays, explaining why
- **Mode-specific behaviour** β three completely different Claude personas depending on what the student needs
- **Session persistence** β conversations survive page refresh and browser tabs via localStorage
- **Purpose-built UI** β designed around a study workflow, not a general chat interface
---
## Tech Stack
| Layer | Technology |
|---|---|
| Frontend | React + Vite + TailwindCSS |
| Backend | FastAPI (Python) |
| AI | Anthropic Claude API (`claude-sonnet-4-5`) |
| Icons | Lucide React |
| Markdown | react-markdown | β¦