A mobile app that connects people who lost items with those who found them.
- Finders post items they found with photos, location, and details
- AI generates verification questions based on the item description
- Claimers answer questions to prove ownership
- Verified claimers chat with finders to arrange pickup
- Resolution system lets claimers mark items as returned or not, affecting trust scores
Mobile: React Native, Expo, NativeWind, TanStack Query
Backend: Bun, Express, Drizzle ORM, PostgreSQL
Auth: Better Auth
AI: Groq API for question generation
cd server
cp .env.example .env
# Add your database URL and Groq API key
bun install
bun run db:push
bun run dev# In project root
npm install
npx expo start- Location-based discovery - Find items within 1km
- AI verification - Answer questions to prove ownership (not just "what color is it?")
- Trust scoring - Finders gain/lose points based on successful returns
- Real-time chat - Coordinate pickup after verification
- Resolution tracking - Claimers confirm when items are returned
app/ # Mobile app
(tabs)/ # Main screens (Nearby, Claims, Chats, Profile)
chat/[id].tsx # Chat screen
claim/ # Claim flow
server/ # Backend
src/
routers/ # API routes
db/ # Database schema
Server .env:
DATABASE_URL=
GROQ_API_KEY=
BETTER_AUTH_SECRET=
- Start the server on port 3000
- Update
lib/config.tswith your local IP - Run
npx expo start - Scan QR code with Expo Go or run in simulator
