Skip to content

core: implement multi-language support (i18n) #19

@EmeditWeb

Description

@EmeditWeb

Problem

StepFi targets learners in emerging markets across
Africa. The app is English-only.

What To Build

  1. Install i18next and react-i18next
  2. French and Portuguese translations
  3. Language detection (default to device)
  4. RTL groundwork for future Arabic
  5. Locale-aware formatting

Files To Touch

  • src/locales/ (new)
  • hooks/useTranslation.ts (new)
  • All screen files
  • app/(tabs)/settings.tsx

Acceptance Criteria

  • All UI text translatable
  • French translation complete
  • Portuguese translation complete
  • Language persists on app restart
  • npx expo export --platform web passes

Mandatory Checks Before PR

  • npx expo export --platform web passes
  • No hardcoded user-facing strings
  • PR references this issue

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions