Mobile App

Cross-platform application built with React Native and Expo. Available as a web build and as an Android APK. iOS is supported for development and testing via Expo Go (QR), without App Store distribution. Mirrors the Web App flow for browsing vacancies, authentication, and submitting applications with cover letters and resume uploads.

Key Features

Vacancy browsing

Public access to vacancy listings, with authentication required for detailed views and application submission.

Authentication flow

Registration and login using token-based sessions to access protected actions.

Application submission

Submit job applications with a cover letter and attach a resume via the document picker.

Local session storage

Persist device fingerprint and authentication tokens using AsyncStorage, with secure storage for sensitive values.

Technology Stack

React NativeExpoReact NavigationTypeScriptRTK Queryi18nextAsyncStorageExpo SecureStore

Architecture Notes

  • Expo cross-platform delivery - Single codebase delivered as a web build and as native Android, with iOS supported for dev/testing via Expo Go.
  • State management and data fetching - Redux Toolkit with RTK Query for server communication and API request lifecycle management.
  • Localization - Multilingual UI powered by i18next with device locale detection.
  • Testing coverage - Jest-based unit and integration tests, along with Playwright end-to-end tests for the web export.

Request Flow

Mobile App
Local State & Sync
Auth
Vacancies
Applications
API Gateway
Backend Services
Mobile App
Local State & Sync
Auth
Vacancies
Applications
API Gateway
Backend Services