How liamnew/sciencesparkp1 works
ScienceSpark is a NSW Years 7–10 science learning app. Its main student workflow is to enter the authenticated app, explore syllabus topics, learn with an AI tutor or quizzes, and review progress; it also recommends learning resources. The README documents these capabilities, but most feature-page source was not sampled, so feature wiring is shown only where supported by the tree or excerpts. The syllabus hook’s read and the update function’s seed operations are visible in the sampled source.
Main entry points: App.jsx App routes · Quizzes.jsx Quiz experience · Topics.jsx Topic browser · Chat.jsx AI tutor
Components 20
App and access
- App routes
src/App.jsx - Authentication
src/lib/AuthContext.jsx - Onboarding gate
src/components/onboarding/OnboardingGate.jsx
Learning experience
- Home and topics
src/pages/Home.jsx - Topic browser
src/pages/Topics.jsx - AI tutor
src/pages/Chat.jsx - Quiz experience
src/pages/Quizzes.jsx - Quiz creator
src/components/quiz/QuizCreator.jsx - Quiz taker
src/components/quiz/QuizTaker.jsx - Quiz results
src/components/quiz/QuizResults.jsx - Resource recommendations
src/components/learning/ResourceRecommender.jsx
Curriculum and progress
- Progress view
src/pages/Progress.jsx - Outcomes dashboard
src/components/dashboard/OutcomesDashboard.jsx - Syllabus data hook
src/hooks/useSyllabus.js - Syllabus updater
base44/functions/updateSyllabus/entry.ts
Backend services
- Base44 client
src/api/base44Client.js - Backend integrations
src/api/integrations.js
Other components
- Student
- Base44 platform
- Syllabus records
Connections 20
- Student → App routes: opens
- App routes → Authentication: checks session
- App routes → Onboarding gate: gates access
- App routes → Home and topics: routes to
- App routes → Topic browser: routes to
- App routes → AI tutor: routes to
- App routes → Quiz experience: routes to
- App routes → Progress view: routes to
- Quiz experience → Quiz creator: offers creation
- Quiz experience → Quiz taker: offers quiz
- Quiz experience → Quiz results: shows results
- Topic browser → Syllabus data hook: loads curriculum
- Progress view → Outcomes dashboard: presents outcomes
- Syllabus data hook → Base44 client: queries through
- Base44 client → Base44 platform: calls
- Base44 platform → Syllabus records: reads syllabus
- Syllabus updater → Base44 platform: creates and deletes
- Base44 platform → Syllabus records: stores syllabus
- AI tutor → Backend integrations: uses AI services
- Resource recommendations → Backend integrations: uses curation services