Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
IRLY는 온라인 연결을 현실 경험으로 바꾸어, 관심사가 같은 사람을 만나고, 커뮤니티와 활동에 참여하며 두바이에서 친구를 사귈 수 있게 합니다
IRLY turns online connections into real-life experiences: meet people who share your interests, join communities and activities, and make friends in Dubai.
소셜TypeScript · PLpgSQLGitHub @alafrench7593-a11y온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. 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.