This is the marineria.it mobile app built with Expo, Expo Router, React Native, Gluestack UI, and NativeWind.
It provides two main flows:
- Crew (pro): browse job offers, view offer details, and apply.
- Recruiter (owner): manage searches, review candidate lists, and contact crew.
-
Install dependencies
npm install
-
Start the app
npx expo start
You can then run the app on a device, emulator, or the web from the Expo CLI UI.
app/: Expo Router file-based routes (auth, tabs, pro, recruiter, settings).components/ui/: design system primitives powered by Gluestack UI + NativeWind.components/appUI/: higher-level app components (lists, layouts, gates).api/: typed API client functions talking to the marineria.it backend.Providers/: app-wide context providers (session, user, etc.).localization/: i18next configuration and translation resources.
-
Lint
npm run lint
-
Tests
npm test
- Authentication state and role (crew/recruiter) are stored using secure storage and provided via context.
- API errors are normalized in
api/utils.tsand can be mapped to localized messages via i18next.