Skip to main content

Story 14.3: Internationalization Framework

FieldValue
Story Points13
SprintSprint 63-64

User Story

As a User
I want to use the platform in my preferred language
So that I can understand and navigate easily

Key Features

  • Language selector in preferences
  • All UI text externalized to JSON files
  • RTL support infrastructure (for Urdu)
  • Date/time/number formatting per locale
  • Dynamic loading of language bundles
  • Fallback to English for missing translations
  • Context-aware translations (plurals)

Translation Structure

/locales
├── /en-IN (11 namespaces)
│ ├── common.json
│ ├── navigation.json
│ ├── students.json
│ └── ...
└── /hi-IN
└── (same structure)

Formatting

  • Dates: DD/MM/YYYY (Indian format)
  • Numbers: Indian system (lakhs, crores)
  • Currency: ₹ symbol with proper formatting