Skip to content

javaBin/2025.javazone.no-native

Repository files navigation

First draft for JavaZone 2025

For this year's conference we will manage the Web, iOS and Android applications in one codebase

Development information

💡 Project uses Expo which is an open-source platform for making universal native apps for Android, iOS, and web. This implementation uses React Native and TypeScript. The template implements a language feature using i18n, which makes it easier to toggle between languages and avoid hard-coded text by having all text content stored as json.

⚙️ Any changes in app.json will not affect iOS or Android while running. The same applies for assets. You must run npx expo prebuild (--clean if you want)

🔤 Any changes to the services/i18n/ files will not be updated in RunTime, rerun application npx expo start

To do for setup

  • Caching of chosen language across routes
  • Define template for styles and other assets
  • Prettier config
  • Change expo account to javaBin account
  • Use javaBin iOS bundle identifier
  • Configure git rules
  • favicon
  • splash screen
  • 404 route

Credits: The i18next language feature was implemented by following a tutorial by Richard Westmoreland