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.
▶ 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.
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ủ.
Đă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
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 — 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
Made with care in Vietnam 🇻🇳
Built With
- css
- dockerfile
- javascript
- kotlin
- ruby
- typescript






Log in or sign up for Devpost to join the conversation.