W WayYourChild · Design System Navy & Gold · v1.0 AssessmentAIMarketFeatures

Comprehensive Design System · Admin Dashboard

WayYourChild Design System

A complete reference for the admin dashboard — every foundation, component, pattern and screen the product uses, in the locked Academic Navy & Gold identity. Mirrored from the live SubAdmin panel (its 22 modules, dashboard widgets and list-page template), and re-skinned: the current app's blue + orange maps to navy + gold.

IDENTITY  Academic Navy & GoldSOURCE  Live SubAdmin panelMODULES  22HEADINGS  FrauncesBODY  InterA11Y  WCAG AA
F.01

Colour

One confident navy for brand and primary actions, a single gold accent for emphasis and highlights, warm neutrals for surfaces, and four semantic colours for status. Gold is for accents only — never large fills or body text.

Navy — primary ramp

50
100
200
300
400
500
600
700 ●
800
900

Primary = navy-700 #1B2A4A. Hover/pressed = navy-800. Tints 50–100 for selected rows, soft chips, focus rings.

Gold — accent ramp

50
100
200
300
400 ●
500
600

Accent = gold-400 #C8A24B. Use sparingly: active indicators, highlights, one accent CTA, document seals.

Neutrals (warm grey)

0
50 bg
100
200 brd
300
400
500
600
700
800

Semantic

Success
#2E7D5B · paid, active, present
Warning
#B7791F · due soon, on leave
Error
#B23A3A · overdue, failed, absent
Info
#2A5B8C · neutral notices

Each semantic colour has a soft background (≈12–15% tint on white) for pills, alerts and table cells, and the solid tone for text/icons. Always pair colour with a label or icon — never colour alone.

F.02

Typography

Fraunces (serif) carries headings for an established, classic feel; Inter handles all body, UI and dense tables; a monospace is used for numeric/transactional data (amounts, IDs, dates).

Display · 46/700Fees, done with confidence
H1 · 34/600Student dashboard
H2 · 28/600Term examination results
H3 · 22/600Fee collection summary
H4 · 17/600Recent transactions
Body · 16/400The default reading size for content, forms and records. Comfortable line-height of 1.6 for legibility.
Body sm · 14/400The workhorse size inside tables, inputs and dense admin layouts.
Caption · 12/500Helper text, metadata, timestamps.
Overline · 11/600Section label
Mono · data₹ 12,500.00 · TXN-90241 · 08-06-2026
TokenFamily / weightUse
--font-headFraunces 600Headings, KPI values, document titles, logo
--font-bodyInter 400–700Everything else — UI, body, tables, forms
--font-monoSF Mono / systemAmounts, IDs, dates, code, fixed-width data
F.03

Spacing & layout

A 4-point spacing scale governs all padding, gaps and margins. The app uses a fixed left sidebar (248px) + fluid content, a 12-column content grid, and a max content width of 1240px.

Spacing · 4-pt scale

4 · 8 · 12 · 16 · 24 · 32 · 48 · 64

Breakpoints

sm≥ 560pxstacked → 2-col
md≥ 768pxsidebar collapses to icons
lg≥ 980pxfull sidebar + multi-col
xl≥ 1240pxmax container width
F.04

Radius & elevation

Soft, consistent corners and three restrained elevation levels keep the interface calm. Cards and inputs use md radius; pills are fully rounded; overlays get the largest shadow.

Radius

sm 6 · md 10 (default) · lg 16 · pill

Elevation

sm cards · md dropdowns/toasts · lg modals/popovers

F.05

Iconography

A single line-icon family — 1.7px stroke, rounded joins, 20px (24px touch) default, 16px inline. Monochrome only; never multicolour. Icons always pair with a label except in universally understood controls.

F.06

Motion & z-index

Motion

Micro (hover, toggle)120ms ease
Standard (dropdown, tab)180ms ease
Overlay (modal, drawer)240ms ease-out

Motion is feedback, never decoration. Honour prefers-reduced-motion.

Z-index scale

Sticky header / toolbar100
Dropdown / popover400
Drawer600
Modal + backdrop800
Toast1000
S.02

Top bar

Persistent app header: global search, the academic-year / session selector (a defining control in this product), notifications with a count badge, and the profile menu.

5
PR
C.01

Buttons

One primary action per view. Primary = navy; the gold accent button is reserved for a single emphasis action (e.g. "Send reminder"). Secondary, ghost and danger cover the rest.

ListGridCards
C.02

Text inputs & fields

Consistent field anatomy: label (with required marker), control, and help/error text. Focus shows a navy ring; errors turn the border red with a message.

C.03

Selection controls

Single & multi-select (react-select), checkboxes, radios, toggle switches, tag input and file upload — the controls used across admission, fee and bulk-action forms.

Receipt delivery
Email SMS WhatsApp
Gender
Male Female
Auto-pay (UPI mandate)
Notify class teacher
Upload documents
Drag files here or browse
PDF, JPG up to 5 MB
C.04

Tables & data grid

The workhorse of the admin app. Tables carry a toolbar (search, filters, density, bulk actions, export), sortable headers, status pills, row hover, selection, and pagination. Large lists use the server-paginated data grid.

Grade 5-A
Student ▾ClassTerm feeStatusDue date
AS Aarav Sharma5 — A₹12,500Paid
DK Diya Kapoor5 — A₹12,500Due soon12-06-2026
RV Rohan Verma5 — B₹12,500Overdue02-06-2026
Showing 1–3 of 1,460 12349
C.05

Cards & KPIs

Surfaces for grouped content. KPI cards lead dashboards with a label, a serif value and a trend delta.

Fees collected
₹1.82 Cr
▲ 8.4%
Collection rate
72%
▲ 5 pts
Attendance
94.1%
▲ 1.2%
Active students
1,460
+12 wk

Basic card

A surface with a title and content. md radius, sm shadow, 1px border.

New

Card with tag

Cards can host pills, tags and actions.

Accent card

A gold top border draws attention to a highlighted item.

C.06

Badges & status

A fixed vocabulary of status pills keeps meaning consistent across fees, attendance, results and accounts. Always colour + label, never colour alone.

Fees

PaidDue soonOverduePartialWaived

Attendance

PresentAbsentOn leaveHalf day

Results & accounts

PassFailInactiveGrade A5
C.07

Avatars & chips

ASPR ASDKRV+9 Grade 5-A ×Transport
C.08

Tabs & accordion

OverviewFeesAttendanceResults

Gold underline marks the active tab. Used on every student/staff detail page.

Fee structure
Tuition, transport and optional heads, shown per term.
Discounts & concessions
C.09

Progress & timeline

Linear
72% collected
Ring
72%
Timeline
Fee received
08 Jun · ₹12,500
Reminder sent
02 Jun · WhatsApp
C.10

Tooltip & popover

Tooltip
Outstanding since 02 Jun
Popover
Quick actions
Collect fee · Send reminder · View ledger
B.01

Toasts

Transient confirmations (react-toastify), top-right, auto-dismiss. Coloured left border + icon. Never use a toast for errors that require a decision — use a dialog.

Fee received
Receipt #90241 emailed to parent.
Payment failed
The gateway did not confirm the transaction.
3 instalments due this week
B.02

Dialogs & modals

Modals for focused tasks (forms) and confirm dialogs for destructive/irreversible actions (sweetalert pattern). Backdrop dims the page; primary action on the right; destructive actions use the danger button and name the consequence.

B.03

Alerts & banners

Report cards for Term 2 are published to parents.
Your payment gateway credentials expire in 5 days.
23 fee payments are overdue by more than 30 days.
B.04

Loaders & skeletons

Spinner
Inline progress
Skeleton
B.05

Empty & error states

No transactions yet
Fees you collect will appear here.
Couldn't load data
Check your connection and try again.
N.02

Pagination

12349
N.03

Stepper / wizard

Multi-step flows such as new admission and bulk upload.

Student 2Guardian 3Fees 4Review
D.01

Charts & data viz

Built on ApexCharts. Series use the navy ramp with gold reserved for the highlighted/most-recent value. Keep charts simple, labelled and paired with a KPI.

Fee collection — 7 months

On track

Fee status mix

72%
Paid 46% Partial 26% Due 16% Overdue 12%
P.01

Pattern · Dashboard

A faithful re-skin of the live SubAdmin home screen — subscription banner, "learn" strip + academic-year selector, school-info card with live clock, the five KPI stat-cards, calendar, attendance chart, and the School-Fee / Birthdays / Activity widgets — all in Navy & Gold.

5
PR
Your subscription is going to expire, please renew
Learn something new today!!
Dudhli Public School
Branch: Delhi · A-98, Ghaziabad, UP 201005
Affiliation: —
20:19:11
Tue Jun 09 2026
Today Festival: No events or holidays today
Total Students
116
New / Old
17 / 99
Present / Absent
0 / 116
Admission / Reg.
0
Total Teachers
0

Calendar

Holidays   Events
MTWTFSS
1234567
891011121314
15161718192021

Attendance

Present Absent
PresentAbsentNot Taken

School Fee

Today Dues
₹9,60,500
Payments
0
Cheque
0
Income
0

Activity

No events available
Birthdays · Total 0

Transport Fee

Today Dues
0
Payments
0
P.02

Pattern · List / management page

The template behind nearly every module (Students, Teachers, Fee, Transport…). Breadcrumb + academic-year selector, an action-button row, a filter card of dropdowns + Reset, a table toolbar (page-size · search · Actions), the navy-header table with avatars, and a footer pager. In the live app the action buttons are multicolour (orange / red / green); the system keeps the same roles but uses the unified button hierarchy.

Total Student — 116
Sr.NoAdm. NoRoll NoNameClassFather Name
146031AP Abhishek PandeyClass 1-APardeep Kumar Pandey
246442AV Adarsh VishwakarmaClass 1-ARajkumar Vishwakarma
359483AV Aditya VishwakarmaClass 1-AVinod Vishwakarma
Page Size: 10Page1of 12
P.03

Pattern · Form / tabbed module page

Modelled on the live Fee → Payment screen: breadcrumb + year selector, a secondary action (Report), sub-tabs within the module (Add Payment · Payment List · Cheque Payment · Bulk Payment), then fields organised into grouped cards (labels with required markers, selects, disabled prefilled fields) and a single primary action. Admission and Add-Student forms follow the same anatomy.

Add PaymentPayment ListCheque PaymentBulk Payment
Live-app note: action-button rows are currently multicolour — e.g. Admission shows Reg. Settings · Add Student · Add Assessment · View Result · Payment · Report in six colours. The system keeps the same actions but assigns them roles: one primary, the rest secondary, destructive in danger — colour signals importance, not novelty.
P.04

Pattern · Student profile header

AS

Aarav Sharma

Active
Admission WYC-2026-0481 · Grade 5-A · Roll 12 · DOB 12-04-2015
OverviewFeesAttendanceResultsTransportDocuments
P.05

Pattern · Fee receipt

A printable/emailable document. Navy header with the gold logo seal, monospace amounts, dashed dividers, bold total — must read as official.

W
Greenfield Public School
Fee Receipt · #90241
Aarav Sharma · 5-A08-06-2026
Tuition — Term 2₹9,000
Transport₹3,000
Library₹500
Total paid₹12,500
Paid · UPITXN-90241
P.06

Pattern · Marksheet / report card

Term 2 Report Card
Aarav Sharma · Grade 5-A · 2026–27
A+
SubjectMaxMarksGrade
Mathematics10092A+
Science10088A
English10084A
Total 264/300 · 88.0%Pass
P.07

Pattern · ID card

Greenfield Public School
Aarav Sharma
Grade 5-A · Roll 12
WYC-2026-0481
P.08

Pattern · Attendance grid

A month view using the semantic colours. Present / Absent / Leave / Holiday read instantly.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Present Absent Leave Holiday
P.09

Pattern · Timetable grid

DayIIIIIIIV
MonMathsEnglishScienceArt
TueScienceMathsHindiPE
P.10

Pattern · Bulk upload

Stepper + template download + dropzone + validation summary — used for student, fee and attendance imports.

Download template2Upload3Validate4Import
Drop the filled .xlsx here or browse
142 rows valid ·  3 rows need attention
G.01

Formats & data

TypeFormatExample
Currency₹ + Indian grouping (lakh/crore)₹1,25,000 · ₹1.82 Cr
DateDD-MM-YYYY08-06-2026
Date (long)D MMM YYYY8 Jun 2026
Percent0–1 decimal94.1%
IDs / TXNuppercase, hyphenated, monospaceWYC-2026-0481
G.02

Voice & tone

Plain, calm, respectful — written for parents and busy school staff, multilingual-ready. Say what happened in human terms; never expose system jargon.

Do
  • "Fee received — receipt sent to the parent."
  • "3 instalments are due this week."
  • "We couldn't confirm this payment. Try again."
  • Name the consequence before destructive actions.
Don't
  • "Transaction 200 OK."
  • "Error code 4012."
  • ALL-CAPS or exclamation-heavy copy.
  • Blame the user ("You entered wrong data").
G.03

Accessibility

  • Contrast: WCAG AA — ≥4.5:1 text, ≥3:1 UI & large text.
  • Focus: visible navy focus ring on every interactive element.
  • Keyboard: full tab order; modals trap & restore focus; Esc closes.
  • Targets: ≥44px touch targets.
  • Status: never colour alone — pair with label/icon.
  • Motion: respect prefers-reduced-motion; multilingual + RTL ready.
G.04

Design tokens

The system is variable-driven, so it can be dropped into the React panel as CSS custom properties (or exported to JSON / a Tailwind config). Core tokens:

--primary: #1B2A4A;   --primary-700: #142036;   --on-primary: #FFFFFF;
--accent:  #C8A24B;   --accent-600:  #B08C3A;   --on-accent:  #241B07;
--bg: #FBFAF7;  --surface: #FFFFFF;  --surface-2: #F5F2EB;  --border: #E7E3DA;
--text: #1A1F2B;  --muted: #5B6473;
--success: #2E7D5B;  --warning: #B7791F;  --error: #B23A3A;  --info: #2A5B8C;
--radius: 10px;  --radius-lg: 16px;  --radius-pill: 999px;
--font-head: "Fraunces", serif;   --font-body: "Inter", sans-serif;
--shadow-sm: 0 1px 2px rgba(20,25,40,.06);   --space: 8px (4-pt scale);

Download the full token set, ready for the React panel: