Need help making a search bar

Hi precious developers! I have a screen named “Jobs Search” which displays some dynamic card views being generated from my firebase database. I am not able to make a working search bar. can anyone make it for me so I will be able to understand how it is made. I will provide the aia file.

Hi dear,

There are plenty of topics about search bars in the community.
Have you tried taking a look?
https://community.kodular.io/search?q=search%20bar%20%23discuss%20order%3Alatest

How are you generating the list

  • Dynamic Components (native),
  • Dynamic Components (extension),
  • or RecyclerList?

I am generating a list via dynamic components (native). I will appreciate if you please guide me making s search bar for it.

Are you already familiar with RecyclerList and DynamicComponents? Have you tried using them?

In my opinion, the native Dynamic Components are a bit cumbersome to work with.
Would you like me to suggest a version using RecyclerList?

The only thing I need to know is what the structure you receive from FirebaseRTDB.GotValue looks like and which element you want to filter by.


I want to filter Title and Department. I have not tried anything other than native dynamic card view, dynamic label, picture and label.

Hmm, I would have had you filter via a query, but I don’t think it’s possible to use two keys (Title and Department) simultaneously on RealtimeDatabase.
You could use Firestore, but it’s a bit more complex

So one option would be to download the entire Jobs node and filter it locally, or partially, use a query to filter by Title and then filter Department locally.
But if the data starts getting large, it becomes a problem .

You could switch to Supabase, which allows more powerful queries, but you’d have to learn how to use it :grin:

For now, I can’t think of any other ideas.
Maybe someone else in the community can contribute.

In the meantime, I’ll wait for some more details from you.

After seeing database structure, what will you suggest to filter data easily? should I switch from local dynamic components to list view or any other component?

I came up with another idea :partying_face:
In each job we can create a filter key that contains both the title and the department, and then we can run a query on that key.

What Firebase suggest in these situations is to “normalise” the data…this means creating additional nodes with just titles and departments.

Alternatively, filter by one thing, then filter that data, on the app, by the second thing.

My concern was that would completely change the structure of the data already there, also because I don’t know how large the DB is, but it’s definitely the best solution.

Edit:
like this?

  • bucket
    • Jobs
      • 108: { Department: “Health Department”, Title: “Staff Nurse”, PostDate: “2026-08-10”,… }
    • Departments
      • “Health Department”: { “108”: true, “114”: true }
    • Titles
      • “Staff Nurse”: { “108”: true, “111”: true, “116”: true }

or @Azan_Rayan could create a script or a procedure that changes the DB structure so that you have a structure like:

  • Departments

    • Titles

      • Jobs

and the query becomes simpler.

1 Like

Of course, switch to mySQL and the problem goes away :wink:

1 Like

Keeping in mind that switching to an SQL database would be the best solution, I still tried to build a project.

Take a look at it.


RLFBFilter.aia (136.6 KB)

In the DB I have a structure like this:

I asked Gemini to create a structure with many items while keeping your job skeleton.

testbucket.json
{
  "Agriculture Department": {
    "Agriculture Officer": {
      "141": {
        "ChallanFee": "0",
        "Education": "BSc Agriculture",
        "LastDate": "21-01-2027",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "25-10-2026",
        "ProcessingFee": "450",
        "Status": "Inactive"
      },
      "214": {
        "ChallanFee": "0",
        "Education": "BSc Agriculture",
        "LastDate": "08-12-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "12-10-2026",
        "ProcessingFee": "400",
        "Status": "Inactive"
      }
    },
    "Agriculture Inspector": {
      "139": {
        "ChallanFee": "100",
        "Education": "BSc Agriculture",
        "LastDate": "20-01-2027",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "22-10-2026",
        "ProcessingFee": "300",
        "Status": "Active"
      },
      "227": {
        "ChallanFee": "0",
        "Education": "BSc Agriculture",
        "LastDate": "18-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "01-08-2026",
        "ProcessingFee": "300",
        "Status": "Active"
      }
    },
    "Soil Scientist": {
      "159": {
        "ChallanFee": "50",
        "Education": "MSc Soil Science",
        "LastDate": "09-12-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "11-09-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      },
      "142": {
        "ChallanFee": "0",
        "Education": "MSc Soil Science",
        "LastDate": "27-01-2027",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "07-11-2026",
        "ProcessingFee": "400",
        "Status": "Closed"
      },
      "230": {
        "ChallanFee": "50",
        "Education": "MSc Soil Science",
        "LastDate": "28-07-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "17-06-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "152": {
        "ChallanFee": "0",
        "Education": "MSc Soil Science",
        "LastDate": "24-08-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "05-08-2026",
        "ProcessingFee": "450",
        "Status": "Inactive"
      },
      "170": {
        "ChallanFee": "50",
        "Education": "MSc Soil Science",
        "LastDate": "05-01-2027",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "28-10-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      }
    },
    "Field Assistant": {
      "109": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "14-10-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "20-07-2026",
        "ProcessingFee": "350",
        "Status": "Active"
      },
      "225": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "03-11-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "18-08-2026",
        "ProcessingFee": "300",
        "Status": "Closed"
      }
    }
  },
  "Education Department": {
    "Subject Specialist": {
      "132": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "26-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "27-10-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      },
      "163": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "07-08-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "27-06-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "158": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "01-11-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "11-08-2026",
        "ProcessingFee": "450",
        "Status": "Inactive"
      },
      "103": {
        "ChallanFee": "100",
        "Education": "Master's Degree",
        "LastDate": "27-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "20-10-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    },
    "Primary School Teacher": {
      "185": {
        "ChallanFee": "50",
        "Education": "B.Ed",
        "LastDate": "09-08-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "14-07-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "102": {
        "ChallanFee": "0",
        "Education": "B.Ed",
        "LastDate": "25-11-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "03-10-2026",
        "ProcessingFee": "400",
        "Status": "Inactive"
      },
      "215": {
        "ChallanFee": "0",
        "Education": "B.Ed",
        "LastDate": "06-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "18-07-2026",
        "ProcessingFee": "350",
        "Status": "Closed"
      },
      "228": {
        "ChallanFee": "0",
        "Education": "B.Ed",
        "LastDate": "04-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "06-08-2026",
        "ProcessingFee": "400",
        "Status": "Closed"
      }
    },
    "Lecturer": {
      "112": {
        "ChallanFee": "0",
        "Education": "MPhil",
        "LastDate": "02-01-2027",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "26-10-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      },
      "219": {
        "ChallanFee": "100",
        "Education": "MPhil",
        "LastDate": "05-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "18-09-2026",
        "ProcessingFee": "600",
        "Status": "Active"
      }
    },
    "Headmaster": {
      "209": {
        "ChallanFee": "0",
        "Education": "M.Ed",
        "LastDate": "28-10-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "15-08-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "118": {
        "ChallanFee": "0",
        "Education": "M.Ed",
        "LastDate": "30-08-2026",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "25-07-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      },
      "206": {
        "ChallanFee": "0",
        "Education": "M.Ed",
        "LastDate": "11-01-2027",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "01-11-2026",
        "ProcessingFee": "600",
        "Status": "Active"
      },
      "213": {
        "ChallanFee": "50",
        "Education": "M.Ed",
        "LastDate": "21-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "16-09-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      }
    }
  },
  "Health Department": {
    "Staff Nurse": {
      "127": {
        "ChallanFee": "50",
        "Education": "BSc Nursing",
        "LastDate": "03-10-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "17-07-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      },
      "155": {
        "ChallanFee": "50",
        "Education": "BSc Nursing",
        "LastDate": "21-01-2027",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "08-11-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      }
    },
    "Pharmacist": {
      "224": {
        "ChallanFee": "50",
        "Education": "Pharm-D",
        "LastDate": "24-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "06-10-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      }
    },
    "Medical Officer": {
      "177": {
        "ChallanFee": "50",
        "Education": "MBBS",
        "LastDate": "10-01-2027",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "04-11-2026",
        "ProcessingFee": "550",
        "Status": "Closed"
      },
      "136": {
        "ChallanFee": "100",
        "Education": "MBBS",
        "LastDate": "29-10-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "22-08-2026",
        "ProcessingFee": "600",
        "Status": "Active"
      },
      "108": {
        "ChallanFee": "0",
        "Education": "MBBS",
        "LastDate": "27-10-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "03-08-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      }
    },
    "Medical Superintendent": {
      "169": {
        "ChallanFee": "0",
        "Education": "MBBS, FCPS",
        "LastDate": "28-07-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "12-07-2026",
        "ProcessingFee": "800",
        "Status": "Inactive"
      },
      "126": {
        "ChallanFee": "0",
        "Education": "MBBS, FCPS",
        "LastDate": "18-08-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "18-06-2026",
        "ProcessingFee": "750",
        "Status": "Active"
      }
    },
    "Lab Technician": {
      "202": {
        "ChallanFee": "0",
        "Education": "DMLT",
        "LastDate": "04-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "11-09-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "133": {
        "ChallanFee": "0",
        "Education": "DMLT",
        "LastDate": "07-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "02-07-2026",
        "ProcessingFee": "450",
        "Status": "Inactive"
      }
    }
  },
  "Information Technology Department": {
    "Network Administrator": {
      "200": {
        "ChallanFee": "0",
        "Education": "BS Computer Science",
        "LastDate": "15-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "28-09-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "129": {
        "ChallanFee": "100",
        "Education": "BS Computer Science",
        "LastDate": "09-07-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "21-06-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "156": {
        "ChallanFee": "50",
        "Education": "BS Computer Science",
        "LastDate": "14-12-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "10-10-2026",
        "ProcessingFee": "550",
        "Status": "Inactive"
      }
    },
    "Software Engineer": {
      "110": {
        "ChallanFee": "0",
        "Education": "BS Computer Science",
        "LastDate": "05-09-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "03-07-2026",
        "ProcessingFee": "600",
        "Status": "Active"
      },
      "131": {
        "ChallanFee": "0",
        "Education": "BS Computer Science",
        "LastDate": "07-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "29-07-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    },
    "IT Support Officer": {
      "120": {
        "ChallanFee": "0",
        "Education": "DIT",
        "LastDate": "14-11-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "07-09-2026",
        "ProcessingFee": "300",
        "Status": "Closed"
      },
      "226": {
        "ChallanFee": "100",
        "Education": "DIT",
        "LastDate": "26-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "26-10-2026",
        "ProcessingFee": "400",
        "Status": "Inactive"
      }
    },
    "Database Administrator": {
      "119": {
        "ChallanFee": "0",
        "Education": "BS Information Technology",
        "LastDate": "08-01-2027",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "10-11-2026",
        "ProcessingFee": "500",
        "Status": "Inactive"
      },
      "174": {
        "ChallanFee": "0",
        "Education": "BS Information Technology",
        "LastDate": "26-07-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "19-06-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      }
    }
  },
  "Local Government Department": {
    "Sanitary Inspector": {
      "137": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "05-08-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "27-06-2026",
        "ProcessingFee": "350",
        "Status": "Inactive"
      },
      "183": {
        "ChallanFee": "50",
        "Education": "Intermediate",
        "LastDate": "13-01-2027",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "07-11-2026",
        "ProcessingFee": "350",
        "Status": "Inactive"
      },
      "222": {
        "ChallanFee": "50",
        "Education": "Intermediate",
        "LastDate": "16-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "25-08-2026",
        "ProcessingFee": "350",
        "Status": "Closed"
      },
      "124": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "19-08-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "24-07-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "144": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "16-11-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "10-09-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      }
    },
    "Clerk": {
      "150": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "14-10-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "16-08-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      },
      "173": {
        "ChallanFee": "50",
        "Education": "Intermediate",
        "LastDate": "11-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "20-10-2026",
        "ProcessingFee": "350",
        "Status": "Active"
      },
      "148": {
        "ChallanFee": "100",
        "Education": "Intermediate",
        "LastDate": "14-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "04-09-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      },
      "146": {
        "ChallanFee": "100",
        "Education": "Intermediate",
        "LastDate": "31-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "20-09-2026",
        "ProcessingFee": "350",
        "Status": "Active"
      }
    },
    "Assistant Director": {
      "104": {
        "ChallanFee": "50",
        "Education": "Master's Degree",
        "LastDate": "19-11-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "12-10-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      },
      "125": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "28-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "29-10-2026",
        "ProcessingFee": "500",
        "Status": "Inactive"
      },
      "113": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "18-12-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "26-09-2026",
        "ProcessingFee": "650",
        "Status": "Active"
      },
      "128": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "12-12-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "31-10-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      },
      "166": {
        "ChallanFee": "100",
        "Education": "Master's Degree",
        "LastDate": "04-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "17-06-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      }
    },
    "Building Inspector": {
      "121": {
        "ChallanFee": "0",
        "Education": "Diploma Civil Engineering",
        "LastDate": "20-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "02-07-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      },
      "171": {
        "ChallanFee": "0",
        "Education": "Diploma Civil Engineering",
        "LastDate": "23-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "05-09-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    }
  },
  "Police Department": {
    "Constable": {
      "115": {
        "ChallanFee": "0",
        "Education": "Matric",
        "LastDate": "21-11-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "11-10-2026",
        "ProcessingFee": "300",
        "Status": "Inactive"
      },
      "186": {
        "ChallanFee": "0",
        "Education": "Matric",
        "LastDate": "28-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "01-09-2026",
        "ProcessingFee": "250",
        "Status": "Active"
      },
      "203": {
        "ChallanFee": "50",
        "Education": "Matric",
        "LastDate": "27-07-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "08-07-2026",
        "ProcessingFee": "350",
        "Status": "Active"
      }
    },
    "Staff Nurse": {
      "218": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "12-12-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "31-10-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "106": {
        "ChallanFee": "50",
        "Education": "Intermediate",
        "LastDate": "09-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "17-08-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      },
      "161": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "02-11-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "03-09-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    },
    "Traffic Warden": {
      "153": {
        "ChallanFee": "100",
        "Education": "Intermediate",
        "LastDate": "07-02-2027",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "09-11-2026",
        "ProcessingFee": "300",
        "Status": "Closed"
      }
    },
    "Sub-Inspector": {
      "143": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "17-09-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "31-08-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      },
      "217": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "10-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "24-09-2026",
        "ProcessingFee": "500",
        "Status": "Inactive"
      },
      "187": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "15-09-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "21-06-2026",
        "ProcessingFee": "550",
        "Status": "Active"
      },
      "147": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "30-08-2026",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "28-07-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      }
    }
  },
  "Public Works Department": {
    "Junior Engineer": {
      "201": {
        "ChallanFee": "0",
        "Education": "BE Civil Engineering",
        "LastDate": "25-12-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "04-10-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      },
      "189": {
        "ChallanFee": "0",
        "Education": "BE Civil Engineering",
        "LastDate": "02-12-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "08-10-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      },
      "182": {
        "ChallanFee": "0",
        "Education": "BE Civil Engineering",
        "LastDate": "12-09-2026",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "16-06-2026",
        "ProcessingFee": "550",
        "Status": "Inactive"
      }
    },
    "Surveyor": {
      "190": {
        "ChallanFee": "50",
        "Education": "Diploma",
        "LastDate": "05-02-2027",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "11-11-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "198": {
        "ChallanFee": "0",
        "Education": "Diploma",
        "LastDate": "31-10-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "31-08-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "223": {
        "ChallanFee": "0",
        "Education": "Diploma",
        "LastDate": "17-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "23-08-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      },
      "229": {
        "ChallanFee": "0",
        "Education": "Diploma",
        "LastDate": "13-01-2027",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "01-11-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    },
    "Draftsman": {
      "160": {
        "ChallanFee": "0",
        "Education": "DAE",
        "LastDate": "17-09-2026",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "01-08-2026",
        "ProcessingFee": "400",
        "Status": "Closed"
      },
      "204": {
        "ChallanFee": "0",
        "Education": "DAE",
        "LastDate": "23-08-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "05-08-2026",
        "ProcessingFee": "400",
        "Status": "Inactive"
      }
    },
    "Sub-Engineer": {
      "107": {
        "ChallanFee": "0",
        "Education": "DAE Civil",
        "LastDate": "28-11-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "31-08-2026",
        "ProcessingFee": "550",
        "Status": "Inactive"
      },
      "114": {
        "ChallanFee": "0",
        "Education": "DAE Civil",
        "LastDate": "25-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "10-10-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      },
      "178": {
        "ChallanFee": "0",
        "Education": "DAE Civil",
        "LastDate": "28-11-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "04-10-2026",
        "ProcessingFee": "500",
        "Status": "Closed"
      },
      "184": {
        "ChallanFee": "50",
        "Education": "DAE Civil",
        "LastDate": "04-11-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "16-08-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      }
    }
  },
  "Rescue 1122": {
    "Ambulance Driver": {
      "168": {
        "ChallanFee": "0",
        "Education": "Matric",
        "LastDate": "12-12-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "14-09-2026",
        "ProcessingFee": "350",
        "Status": "Active"
      }
    },
    "Rescue Officer": {
      "105": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "16-10-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "13-08-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "167": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "01-12-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "23-09-2026",
        "ProcessingFee": "450",
        "Status": "Active"
      },
      "216": {
        "ChallanFee": "100",
        "Education": "Bachelor",
        "LastDate": "06-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "17-08-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      }
    },
    "Emergency Medical Technician": {
      "149": {
        "ChallanFee": "100",
        "Education": "DAE",
        "LastDate": "26-07-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "03-07-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "180": {
        "ChallanFee": "100",
        "Education": "DAE",
        "LastDate": "23-11-2026",
        "Link": "N/A",
        "Platform": "NTS",
        "PostDate": "30-08-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    }
  },
  "Revenue Department": {
    "Patwari": {
      "210": {
        "ChallanFee": "50",
        "Education": "Intermediate",
        "LastDate": "31-08-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "02-08-2026",
        "ProcessingFee": "350",
        "Status": "Inactive"
      },
      "151": {
        "ChallanFee": "100",
        "Education": "Intermediate",
        "LastDate": "05-11-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "16-08-2026",
        "ProcessingFee": "350",
        "Status": "Active"
      },
      "195": {
        "ChallanFee": "0",
        "Education": "Intermediate",
        "LastDate": "10-11-2026",
        "Link": "N/A",
        "Platform": "FPSC",
        "PostDate": "18-08-2026",
        "ProcessingFee": "300",
        "Status": "Active"
      }
    },
    "Revenue Officer": {
      "111": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "25-11-2026",
        "Link": "N/A",
        "Platform": "BTS",
        "PostDate": "22-09-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      },
      "116": {
        "ChallanFee": "0",
        "Education": "Master's Degree",
        "LastDate": "15-09-2026",
        "Link": "N/A",
        "Platform": "OTS",
        "PostDate": "02-08-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      },
      "175": {
        "ChallanFee": "50",
        "Education": "Master's Degree",
        "LastDate": "19-07-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "30-06-2026",
        "ProcessingFee": "450",
        "Status": "Closed"
      }
    },
    "Tehsildar": {
      "122": {
        "ChallanFee": "50",
        "Education": "Bachelor",
        "LastDate": "13-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "25-07-2026",
        "ProcessingFee": "550",
        "Status": "Closed"
      },
      "140": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "23-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "06-08-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    },
    "Staff Nurse": {
      "192": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "01-10-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "25-07-2026",
        "ProcessingFee": "400",
        "Status": "Active"
      },
      "197": {
        "ChallanFee": "0",
        "Education": "Bachelor",
        "LastDate": "29-09-2026",
        "Link": "N/A",
        "Platform": "PTS",
        "PostDate": "28-07-2026",
        "ProcessingFee": "500",
        "Status": "Active"
      }
    }
  }
}

:warning: In this example, the DB is read-only.
It is strongly recommended to implement an authentication method if you intend to make it writable.

In Kodular, I simply use the REST APIs with the Web component to get the department keys (shallow=true) and then the titles associated with that department.
This allows us to retrieve only the keys of a specific node, and we will use these keys to populate the listpickers.

When a title is selected, we request all the jobs and populate the recyclerlist, which uses a schema (Screen “Schema_Item”) to generate all the cards.

It’s late now and I’m off to bed :sleeping_face:, but if you need any more detailed explanation, feel free to ask.

Defiantly.:grinning_face:

Your guidance is highly appreciated. May you be blessed for your efforts. Can you please share recyclerview extension used in RLFBFilter.aia. I is the best solution for my screen.

Hi dear,

I’m very happy that it was helpful to you :partying_face:
The extension I used is this one

Thanks a lot dude. you made my day! and plz guide me for another thing. I want to use cloud notification in my app. whenever I put firebase messaging component in, it knocks down firebase database. even same with cloudinary component. Plz suggest me any other extension to use in app so I will be able to send cloud messages/notifications even when application is not in use or idle.

:partying_face:
read this topic