尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Connect. Relocate. Belong. L'application qui aide les expatriés, les locaux, les nomades et les entrepreneurs à se rencontrer en vrai, à s'installer et à trouver leur place dans une ville.
Une seule application, une destination différente à chaque atterrissage : IRLY Emirates (les 7 émirats, Dubai en ville de lancement) et IRLY Bali, avec Thaïlande, Singapour, Londres et Paris en liste d'attente.
Application Expo (React Native), une seule base de code pour iOS, Android et le web.
Prérequis : Node.js 20 ou plus récent, et l'app Expo Go sur ton téléphone (App Store ou Google Play).
npm install
npx expo start
Scanne le QR code affiché dans le terminal :
Le téléphone et l'ordinateur doivent être sur le même réseau Wi-Fi. Sinon : npx expo start --tunnel.
Version web (aperçu dans le navigateur) : npx expo start --web.
| Commande | Rôle |
|---|---|
npm start | Serveur de développement Expo |
npm run web | Aperçu web |
npm run typecheck | Vérification TypeScript |
npm run lint | ESLint (config Expo, règles React Compiler incluses) |
npm run export:web | Build web statique dans dist/ |
Pour publier sur les stores : npx eas build (compte Expo requis), puis npx eas submit.
La configuration est prête dans vercel.json (build npx expo export --platform web, dossier dist, toutes les routes renvoyées vers l'app).
npx vercel dans le dossier du projet, puis npx vercel --prod pour l'adresse publique.Le workflow .github/workflows/ci.yml vérifie TypeScript, ESLint et le build web à chaque push.
Uniquement des photos réelles issues d'Unsplash (licence Unsplash : usage commercial gratuit, sans attribution obligatoire). Aucune illustration générée.
src/data/photos.ts par clé (dubai, padel, coworking...). Remplacer une photo = changer un identifiant à un seul endroit.Les membres sont représentés par des initiales (pas de visages de banque d'images présentés comme de faux membres).
src/
app/ Routes (Expo Router) : onglets, onboarding, pages
theme/ Tokens (couleurs jour/nuit, typo, espacements, rayons, ombres), lumières par destination
motion/ Tokens d'animation, haptique, presets d'entrée, PressableScale
brand/ Logo animé (états idle, loading, success, transition)
components/ UI (boutons, chips, sheets, glass...), cartes, navigation, layout, photos
features/ Transition carte plein écran, changement de destination, carte, matching, messages, onboarding
data/ Destinations, catalogue, contenu de démo par ville, photos
state/ Store (zustand, persisté sur l'appareil)
lib/ Heure locale par ville, formats (AED, IDR)
Le contenu est un jeu de démonstration réaliste (membres, sessions, événements, lieux, communautés, services) stocké dans src/data/content/ :
| Ville | Membres | Sessions | Événements | Lieux | Communautés | Services |
|---|---|---|---|---|---|---|
| Dubai | 14 | 12 | 9 | 8 | 7 | 12 |
| Bali | 12 | 10 | 6 | 6 | 4 | 10 |
| Autres émirats (6) | 5 à 6 | 4 à 5 | 2 à 4 | 3 à 4 | 2 à 3 | services de Dubai |
Les actions (rejoindre, sauvegarder, se connecter, réserver, envoyer un message, publier un plan) fonctionnent et sont gardées sur l'appareil. Il n'y a pas encore de serveur : pas de comptes, pas de messagerie temps réel, pas de paiement, pas de vérification d'identité réelle. Toute la lecture des données passe par src/data/repo.ts, qui est le point unique à brancher sur une API.
motion, ease, spring.soft/medium/strong, scale, blur dans src/motion/tokens.ts. Détail dans DESIGN_SYSTEM.md.