Findora

Đồ thất lạc có thể tìm lại. Kết nối người mất và người nhặt bằng AI, bản đồ và cộng đồng.
An AI-assisted lost-and-found app built to help belongings find their way home.

Top 50 — AI Riser Vietnam 2026 Expo SDK 57 Google Gemini React Native and TypeScript

▶ Xem demo · Hành trình tìm lại · Cài đặt · AI Riser Vietnam


🏆 Top 50 — AI Riser Vietnam 2026

Findora bắt đầu từ một điều giản dị: mỗi món đồ thất lạc đều có một người đang mong tìm lại. Một chiếc ví, chiếc balo hay món đồ nhỏ vô tình bị bỏ quên có thể mang nhiều giá trị hơn vẻ ngoài của nó.

Từ suy nghĩ ấy, Findora ra đời với mong muốn thu hẹp khoảng cách giữa người đánh mất và người nhặt được. Thông qua hình ảnh, vị trí và thông tin đăng tải, nền tảng giúp những món đồ thất lạc có thêm cơ hội tìm về đúng chủ nhân — để một lần vô tình đánh mất không nhất thiết phải kết thúc bằng sự tiếc nuối.

Năm 2026, Findora được gọi tên trong Top 50 của AI Riser Vietnam — một cột mốc đáng nhớ trên hành trình biến ý tưởng ấy thành sản phẩm hữu ích. Bạn có thể tự đối chiếu Findora (Nguyễn Nhật Thiên) trong danh sách builder chính thức của chương trình; chứng nhận được lưu lại ngay bên dưới.

10.000+ lượt tham gia · 750 dự án · 10 dự án Demo Day
Quy mô AI Riser Vietnam 2026 theo Sở Khoa học và Công nghệ TP.HCM.

Chứng nhận Top 50 AI Riser Vietnam 2026 của Nguyễn Nhật Thiên


Findora là gì?

Bài đăng đồ thất lạc thường nằm rải rác ở nhiều nhóm và khó tìm theo vị trí. Findora gom việc báo mất, báo nhặt, tìm kiếm và trao trả vào một ứng dụng di động — để người cần tìm có thể sớm gặp người đã nhặt được.

Gemini hỗ trợ phân tích ảnh và soạn thông tin bài đăng. Bản đồ giúp tìm quanh khu vực, còn hệ thống ghép đôi xếp hạng các bài có khả năng liên quan dựa trên mô tả, loại đồ, thời gian và khoảng cách.

Demo: từ thất lạc đến ngày đoàn tụ

Một món đồ thất lạc thường bắt đầu bằng câu hỏi “mình nên đăng ở đâu?”. Findora gom hành trình tìm lại vào một nơi: chia sẻ thông tin, nhìn quanh khu vực, rồi liên hệ để trao món đồ về đúng chủ.

Findora demo: đăng tin nhặt được một chiếc bình giữ nhiệt
Đăng tin nhặt được — bấm vào ảnh động để xem video.

Một hành trình, bốn khoảnh khắc

Màn hình tạo bài báo nhặt được trên Findora
1. Kể lại điều đã xảy ra
AI gợi ý tiêu đề và mô tả từ ảnh; bạn xem lại trước khi chia sẻ.
Bản đồ các tin báo mất và báo nhặt gần nhau
2. Tìm quanh mình
Nhìn các tin báo mất và báo nhặt trên bản đồ, gần nơi món đồ được thấy.
Màn hình chụp ảnh xác nhận trao trả
3. Gặp nhau và trao trả
Chụp ảnh lúc trao trả để hai bên cùng xác nhận món đồ đã về đúng người.
Cửa hàng voucher đổi bằng điểm Findora
4. Lan tỏa lòng tốt
Người hỗ trợ trao trả nhận điểm cảm ơn và có thể đổi ưu đãi trong cửa hàng.

Findora giúp người dùng

  • Đỡ phải tìm trong nhiều nhóm: bài báo mất và báo nhặt được tập hợp trong cùng một ứng dụng.
  • Thu hẹp nơi cần tìm: bản đồ giúp xem những tin gần khu vực liên quan.
  • Trao đổi rõ ràng hơn: người mất và người nhặt có thể nhắn tin, hẹn gặp và xác nhận trao trả.
  • Ghi nhận người giúp đỡ: điểm cảm ơn có thể đổi thành voucher ưu đãi.

Công nghệ phía sau sản phẩm

Lớp Công nghệ
Ứng dụng React Native 0.86 · Expo SDK 57 · Expo Router · TypeScript
AI Google Gemini API — phân tích ảnh, hỗ trợ hẹn gặp và xác minh bàn giao
Dữ liệu & tài khoản Firebase Authentication · Cloud Firestore · Realtime Database · Storage
Vị trí react-native-maps · expo-location
Gọi thời gian thực react-native-webrtc · Firebase Realtime Database signaling

Bắt đầu

Yêu cầu

  • Node.js và npm
  • Android Studio hoặc Xcode nếu muốn chạy native trên thiết bị / simulator

Cài đặt và chạy

git clone https://github.com/teehihi/findora-new.git
cd findora-new
npm install

Tạo file .env ở thư mục gốc và điền các khóa client của dự án:

EXPO_PUBLIC_GEMINI_API_KEY=your_gemini_api_key
EXPO_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key

Các giá trị Firebase còn lại được khai báo trong src/config/firebase.ts. EXPO_PUBLIC_GOOGLE_MAPS_API_KEY được dùng cho một số thao tác bản đồ. Khóa SDK Google Maps Android nằm tại expo.android.config.googleMaps.apiKey trong app.json; hãy thay bằng khóa của bạn và giới hạn theo ứng dụng trước khi phát hành.

npx expo start

react-native-webrtc cần native module, vì vậy hãy dùng development build để thử tính năng gọi thoại/video; Expo Go không bao gồm module này.

Bảo mật cấu hình

  • File .env đã được Git ignore. Không commit Gemini key, mật khẩu, service-account key hoặc thông tin đăng nhập máy chủ.
  • Expo thay thế EXPO_PUBLIC_* bằng giá trị thật trong JavaScript bundle; người dùng có thể đọc các giá trị này từ bản build. Không xem chúng là bí mật. Hãy giới hạn API key và dùng backend làm proxy nếu cần giữ Gemini key riêng tư. Expo SDK 57: biến môi trường
  • Firebase client API key là cấu hình nhận diện ứng dụng; quyền truy cập dữ liệu cần được bảo vệ bằng Firebase Authentication và Security Rules. Không đưa service-account key hoặc quyền quản trị vào ứng dụng di động.

Cấu trúc dự án

src/
├── app/          # Các màn hình Expo Router: auth, tabs, bài đăng, chat, ví
├── components/   # Thành phần giao diện dùng lại
├── config/       # Firebase
├── models/       # Kiểu dữ liệu TypeScript
├── services/     # Gemini, ghép đôi, Firebase, chat và WebRTC
└── utils/        # Hàm tiện ích
assets/readme/    # Banner, chứng nhận, video demo và ảnh UI cho README

Findora
Findora — Vì mỗi món đồ thất lạc đều xứng đáng có cơ hội trở về.
Findora được xây dựng tại Việt Nam bởi Nguyễn Nhật Thiên (TEE)
Top 50 · AI Riser Vietnam 2026

GitHub LinkedIn Portfolio Linktree

Made with care in Vietnam 🇻🇳

Built With

Share this project:

Updates