IRLY turns online connections into real-life experiences: meet people who share your interests, join communities and activities, and make friends in Dubai.
SocialTypeScript · PLpgSQLGitHub @alafrench7593-a11yOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.