Nano Banana Pro
Agent skill for nano-banana-pro
You are building a platform for researchers to study how children learn and read. There are two primary ways of using the platform, as an administrator or as a participant. Participants (children, parents, and teachers) take assessments (called tasks) and the data is recorded in Firebase (Firestore)
Sign in to like and favorite skills
You are building a platform for researchers to study how children learn and read. There are two primary ways of using the platform, as an administrator or as a participant. Participants (children, parents, and teachers) take assessments (called tasks) and the data is recorded in Firebase (Firestore). The tasks come from the @levante-framework/core-tasks package.
Firekit is a service layer for interacting with Firebase. It handles the Firebase client instance as well as authentication and handles calls to cloud functions. We are in the process of migrating away from Firekit.
We are updating data model names. The mapping is: child/children (frontend) = student/students (backend), caregiver = parent, site = district, cohort = group, assignment = administration. Note: "assignment" also refers to items in a user's assignment sub-collection, for which a distinct name is still to be determined.
npm run dev (with emulator) or npm run dev:db (without emulator)npm run build:dev (dev) or npm run build:prod (production)npm run lint (auto-fix) or npm run check-format (check only)npm run format (Prettier with 120 char width, single quotes, trailing commas)npm test (runs Vitest with coverage)npm test -- path/to/test.js or npx vitest run path/to/test.jsnpm run test:watch<script setup> syntax with Composition API, avoid Options APINavBar.vue), use PrimeVue v4 components prefixed with Pvuse prefix (e.g., useAuthStore.ts)function keyword for pure functions