Gurukul_rn

Principal Dashboard — Figma Design Spec

Digital School · Trustee / Principal · Full Analytical Dashboard
Brand primary: #1F4E79 · Reference mockup: assets/principal-dashboard-mockup.png

Use this document to recreate frames in Figma. All dimensions are in dp (React Native logical pixels).


1. Design tokens

Colors

Token Hex Usage
primary #1F4E79 Header, active nav, primary buttons
primaryLight #E8F0F8 Icon tile backgrounds
background #F5F7FA Screen background
surface #FFFFFF Cards, sheets
textPrimary #1A1A2E Headings, values
textSecondary #555555 Subtitles, labels
textMuted #999999 Timestamps, hints
success #2E7D32 Positive trends, present
warning #F57C00 Pending, reminders
error #C62828 Absent, overdue
accent #1565C0 Links, chart bars

Typography

Style Size Weight Line height
H1 22 700 28
H2 18 600 24
Body 14 400 20
Caption 12 400 16
Stat value 24 700 30
Stat label 12 500 16

Spacing & radius


2. Frame inventory

Frame Size Description
Principal/Dashboard 390×844 Home — stats + quick actions + trend
Principal/Attendance 390×844 Live student & faculty attendance
Principal/Payments 390×844 Fees + salary overview
Principal/Progress Cards 390×844 Class/subject performance
Principal/Notice Board 390×844 Parent & teacher channels
Principal/Admissions 390×844 Enrollment pipeline
Principal/AI Chatbot 390×844 NL query interface
Principal/Schedule 390×844 Timetable management
Principal/Inventory 390×844 Supplies & assets

3. Component library (Figma components)

Header/Principal

Card/Stat

Tile/FeatureAction

List/Row

Chart/BarMini

Chip/Status

Input/Chat


4. Screen: Principal Dashboard

┌─────────────────────────────────┐
│ ■ Digital School        🔔      │  Header
│   Welcome, Principal Sharma     │
├─────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐      │
│ │Attendance│ │ Payments │      │  Stat grid 2×2
│ │   94%    │ │ ₹12.4L   │      │
│ └──────────┘ └──────────┘      │
│ ┌──────────┐ ┌──────────┐      │
│ │ Students │ │ Faculty  │      │
│ │   842    │ │  48/52   │      │
│ └──────────┘ └──────────┘      │
├─────────────────────────────────┤
│ Quick Actions                   │  Section H2
│ ┌──┐ ┌──┐ ┌──┐ ┌──┐           │
│ │📋│ │💰│ │📊│ │📢│           │  4×2 feature tiles
│ └──┘ └──┘ └──┘ └──┘           │
│ ┌──┐ ┌──┐ ┌──┐ ┌──┐           │
│ │📝│ │🤖│ │📅│ │📦│           │
│ └──┘ └──┘ └──┘ └──┘           │
├─────────────────────────────────┤
│ Weekly Attendance Trend         │
│ ▁▃▅▇▅▃▁  (mini bar chart)      │
├─────────────────────────────────┤
│ Recent Alerts                   │
│ • 12 fee reminders sent today   │
│ • 3 admission forms pending     │
└─────────────────────────────────┘

Quick action mapping

Tile Icon Route
Attendance calendar-check Attendance
Payments wallet Payments
Progress Cards chart-bar Progress Cards
Notice Board bullhorn Notice Board
Admissions user-plus Admissions
AI Chatbot robot AI Chatbot
Schedule calendar Schedule
Inventory boxes Inventory

5. Feature screen layouts (summary)

Attendance

Payments

Progress Cards

Notice Board

Admissions

AI Chatbot

Schedule

Inventory


6. Figma build checklist

  1. Create Design System page with color styles + text styles from §1
  2. Build components from §3 with auto-layout
  3. Create Principal page with 9 frames from §2
  4. Link prototype: Dashboard tiles → feature screens; back → Dashboard
  5. Export assets: icons as SVG; mockup PNG for stakeholder review

7. Implementation mapping

Figma frame React Native screen
Principal/Dashboard PrincipalDashboardScreen
Principal/Attendance AttendanceScreen
Principal/Payments PaymentsScreen
Principal/Progress Cards ProgressCardsScreen
Principal/Notice Board NoticeBoardScreen
Principal/Admissions AdmissionsScreen
Principal/AI Chatbot AIChatbotScreen
Principal/Schedule ScheduleScreen
Principal/Inventory InventoryScreen