A React Native (Expo) app for Digital School — starting with the Trustee / Principal analytical dashboard.
| Module | Description |
|---|---|
| Attendance | Live student & faculty tracking, class-wise breakdown |
| Payments | Fee collection, salary processing, automated reminders |
| Progress Cards | Class-wise and subject-wise performance reports |
| Notice Board | Separate broadcast channels for parents and teachers |
| Admissions | End-to-end enrollment pipeline |
| AI Chatbot | Natural-language queries for instant data lookup |
| Schedule | Centralized timetable with conflict detection |
| Inventory | School supplies and assets with low-stock alerts |
design/figma/principal-dashboard-spec.mdassets/principal-dashboard-mockup.pnggit clone https://github.com/<your-org>/Gurukul_rn.git
cd Gurukul_rn
npm install
# Start the Expo dev server
npm start
# Android emulator or device
npm run android
c
# iOS simulator (macOS only)
npm run ios
# Web browser
npm run web
| Command | Description |
|---|---|
npm start |
Start Expo dev server |
npm run android |
Run on Android |
npm run ios |
Run on iOS (macOS) |
npm run web |
Run in browser |
npm run lint |
Lint source code |
npm run typecheck |
TypeScript type check |
npm test |
Run unit tests |
GitHub Actions workflows in .github/workflows/:
| Workflow | Trigger | Purpose |
|---|---|---|
ci.yml |
Push / PR to main, develop |
Lint, typecheck, and test |
android-build.yml |
Push to main, manual |
Build Android release APK |
ios-build.yml |
Push to main, manual |
Build iOS simulator binary |
Build artifacts are available under Actions → workflow run → Artifacts.
.
├── App.tsx # Root component
├── app.json # Expo config
├── assets/ # Icons and images
├── index.ts # App entry point
├── package.json
└── .github/
└── workflows/ # CI/CD pipelines
MIT