The All-India Lost & Found Network - Technical Dashboard
To create India's largest, most trusted, and community-powered network for lost and found items, leveraging technology to foster civic responsibility and reunite people with their valued belongings.
To build a scalable, multilingual, and hyperlocal mobile-first platform that incentivizes participation, ensures security, and delivers significant social impact through high-priority alert systems.
Click the button to fetch your approximate location based on your IP address. This demonstrates our ability to geo-tag posts for a hyperlocal experience.
This is a demo and does not store your location data.
We will adopt a modern, serverless architecture to ensure scalability, rapid development, and cost-effectiveness. The architecture is composed of four main layers demonstrated by the flow below.
Client-Side
Serverless Logic
Cloud Platform
Frontend Framework
Offers server-side rendering, static site generation, and a robust routing system for a seamless user experience.
Styling
A utility-first CSS framework for building beautiful, custom, and responsive designs quickly.
Language
Provides type safety, leading to better code quality, easier maintenance, and fewer bugs.
Backend as a Service
An all-in-one platform providing Firestore DB, Auth, Cloud Functions, and Storage.
Translation Service
Enables the seamless, one-click translation feature to break down language barriers across India.
Payment Gateway
For secure processing of bounty payments and payouts to "Hunters," including escrow services.
Stores public and private information for each user.
{
"uid": "string",
"email": "string",
"displayName": "string",
"role": "seeker" | "finder" | "hunter",
"karmaPoints": "number",
"location": { "city": "string", "state": "string" },
"isHunterVerified": "boolean",
"createdAt": "timestamp"
}
The core collection for all lost and found item listings.
{
"title": "string",
"description": "string",
"category": "electronics" | "documents" | "pets",
"status": "open" | "claimed" | "closed",
"type": "lost" | "found",
"imageUrl": "string",
"location": { "address": "string", "geo": { ... } },
"ownerId": "string",
"finderId": "string" | null,
"bountyAmount": "number",
"isHighPriority": "boolean",
"createdAt": "timestamp"
}
Manages the handover process between a Seeker and a Finder.
{
"itemId": "string",
"seekerId": "string",
"finderId": "string",
"status": "pending" | "accepted" | "completed",
"verificationProofUrl": "string",
"handoverQRCode": "string",
"createdAt": "timestamp"
}
Focus: Building the UI/UX in Next.js & Tailwind CSS. Create components, set up navigation and state management.
First Step: Build the "Post an Item" form and the main grid view.
Focus: Firebase setup and Cloud Functions. Define security rules and write core functions.
First Step: Set up Firebase Authentication and the function to add new items to Firestore.
Focus: Third-party integrations and product logic. Manage API keys and define data flows.
First Step: Get Google Translate API working and set up a Razorpay developer account.
Build a working prototype that demonstrates the core loop: A user can post a lost item with a photo, and another user can see it on a real-time feed.
A user applies from their profile. A Cloud Function calls a KYC API (e.g., Signzy) with the uploaded documents. On success, the user's role is updated to 'hunter' and `isHunterVerified` is set to true.
When an item is created with `isHighPriority: true`, a Cloud Function triggers. It queries users within a 50km radius and sends a targeted push notification via Firebase Cloud Messaging with the item details.
A Seeker pays a bounty via Razorpay/Stripe. A webhook triggers a Cloud Function to mark the bounty as "funded." After the secure QR code handover is verified, another function is called to release the payment to the Hunter.