Aplikacija za upoznavanje koja se potpuno razlikuje od Tindera: nema fotografija, nema profila, nema swipeanja. Cijeli matchmaking vodi umjetna inteligencija, a match se otključava tek kad se dvije kompatibilne osobe fizički približe dok su vani, u pokretu.
Ovo je prototip — samo frontend UI/UX za demonstraciju. Nema backenda; svi podaci su mock, a "AI", lokacija i približavanje su simulirani.
Umjesto beskonačnog pregledavanja profila, AI tiho procijeni kompatibilnost i dovede te do stvarnog susreta — autoritet algoritma smanjuje strah od odbijanja i vraća upoznavanje u stvarni svijet.
| # | Ekran | Datoteka | Što pokazuje |
|---|---|---|---|
| 1 | Splash | app/index.tsx |
Brend "blizu", animirana aura kugla, pitch. |
| 2 | Onboarding | app/onboarding.tsx |
4 koraka koji objašnjavaju koncept (AI vodi, bez profila, susret uživo, manje straha). |
| 3 | Dozvole | app/permissions.tsx |
Društvene mreže, lokacija (obavezno), verifikacija prihoda, estetska procjena — sve samo za algoritam, nikad javno. |
| 4 | Preferencije + samoprocjena | app/preferences.tsx |
Jedino što se traži od korisnika: vrijednosti kod partnera, raspon godina, kratka samoprocjena karaktera. |
| 5 | AI analiza | app/analyzing.tsx |
Simulacija izgradnje psihološkog profila i kalibracije modela kompatibilnosti. |
| 6 | Radar | app/radar.tsx + components/Radar.tsx |
Glavni ekran: anonimni "blipovi" ljudi u blizini, rotirajuća zraka, indikator blizine ("toplo/hladno"), match koji se približava dok hodaš. |
| 7 | Reveal susreta | app/reveal.tsx |
Otključava se na < 15 m: zajednički znak koji oba telefona pokazuju za prepoznavanje uživo, ime i par diskretnih naznaka. |
Navigacija: expo-router (file-based). Redoslijed: splash → onboarding → permissions →
preferences → analyzing → radar → reveal.
- Ništa se ne otkriva do susreta. Blipovi na radaru su bezimeni; identitet i "znak" se vide tek u fizičkoj blizini — to je srž koncepta.
- AI kao autoritet. Postotak sklada (npr. 94 %) i mirna, "mistična" estetika grade povjerenje koje smanjuje barijeru za prvi kontakt.
- Pokret, ne scrollanje. Status "AKTIVAN · VANI", metri koji se smanjuju, topli/hladni jezik — sve gura korisnika prema stvarnom svijetu.
- Privatnost u prvom planu. Ekran dozvola naglašava da podaci služe isključivo algoritmu i nikad nisu javni.
- Expo SDK 52, React Native 0.76, TypeScript (strict)
expo-router,expo-linear-gradient,react-native-svg(radar), React NativeAnimated(bez reanimated)- Tamna premium tema u
theme/colors.ts(jedan izvor istine za boje/razmake/tipografiju)
npm install
npm start # otvori Expo Dev Tools
# zatim: pritisni i (iOS simulator) ili a (Android), ili skeniraj QR u Expo GoNapomene:
- Projekt je na eksternom volumenu pa je Watchman isključen u
metro.config.js(resolver.useWatchman = false) i dodanblockListza macOS._*datoteke. - Provjera bundlea bez uređaja:
npx expo export --platform ios.
Expo Go (najbrže, bez buildanja):
npm start # skeniraj QR u Expo Go (isti Wi-Fi), ili --tunnel za druge mrežeNative build preko kabela (instalira zasebnu aplikaciju):
npx expo run:ios --device <UDID>ios.bundleIdentifierje postavljen uapp.json(hr.italk.blizu).- Auto-potpisivanje traži
DEVELOPMENT_TEAMu Xcode projektu; postavlja se pri prebuildu (team 6SCK58757K — ITalk d.o.o.). - Gotcha (eksterni volumen): prije
pod install/ builda obriši macOS sidecar datoteke, inače CocoaPods vidi lažni drugi projekt:find ios -name '._*' -delete
app/ # ekrani (expo-router)
components/ # Screen, GradientButton, ProgressDots, AuraOrb, Radar
theme/ # dizajn tokeni (boje, gradijenti, razmaci, tipografija)
- Pravi AI sloj za kompatibilnost + sigurno, privatno rukovanje podacima
- Geolokacija u pozadini i BLE/proximity detekcija za stvaran "reveal"
- Verifikacije (prihod, identitet), moderacija i sigurnosne mjere za susrete uživo
- Backend, autentikacija, real-time sloj