# How to make an app like Zillow with advanced filtering

**URL:** <https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517>\
**Category:** Project Showcase\
**Created:** [April 21, 2020, 2:36pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517 "2020-04-21T14:36:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 21, 2020, 2:36pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/1 "2020-04-21T14:36:41Z")

</div>

Hey everyone! I’m starting a no code tutorial site called No Code MBA, initially focused on Glide, giving step by step instructions on how to build apps without code.

The first tutorial I created is a real estate app like Zillow using Glide. The tutorial has 8 lessons (about 2.5 hours of content). You can access the tutorial for free at [nocode.mba](https://www.nocode.mba/courses/zillow)

The tutorial includes:

1. Advanced filtering to view homes
2. User onboarding
3. A “favorites” tab for homes

If you are interested in this tutorial and you go through it, I would love feedback on anything that was confusing or anything you’d like added so I can improve future tutorials. I would also love to hear what other apps you’d like to see tutorials for.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [April 21, 2020, 2:48pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/2 "2020-04-21T14:48:09Z")

</div>

Nicely done.

---

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 21, 2020, 2:49pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/3 "2020-04-21T14:49:49Z")

</div>

Thanks @Robert_Petitto!

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [April 23, 2020, 4:46am UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/4 "2020-04-23T04:46:55Z")

</div>

I’ll have to spend some more time on the tutorial (only looked at it real briefly), but the advance filtering always alluded me. I was trying to figure out the same thing for someone else, but I approached it by trying to build the relations from the user choice sheet to the listing sheet. Reversing it and building the relation from the Listing sheet to the user choice sheet makes much more sense. Thank you for this!

---

<div class="post-metadata">

**Author:** ![RyanThomas](https://avatars.discourse-cdn.com/v4/letter/r/ba8739/32.png) [@RyanThomas](https://community.glideapps.com/u/RyanThomas)\
**Post date:** [April 23, 2020, 8:08am UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/5 "2020-04-23T08:08:22Z")

</div>

SETH!!! This is amazing. Very well done and it looks like you solved the filtering issue I’ve been struggling with as well. I signed up to hear more from you, really excited to see the other tutorials you make.

What are you using to make your screen recordings? Love that you can include your face and that it’s movable.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [April 23, 2020, 12:30pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/6 "2020-04-23T12:30:19Z")

</div>

Yes! This is exactly what I did in this app for a client:

> **[30 Fruits, Veg, Herbs, and Greens Each Week](https://eatyour30.glideapp.io/)**
>
> Keep track oft he 30 fruits, vegetables or greens you eat in a given week.

Choice component on the user page:  
 ![Glide · Create Apps from Google Sheets (8)](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/7/73a9dab3976850bb2e1c850e04c43ab7688ade65.gif)

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [April 23, 2020, 1:02pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/7 "2020-04-23T13:02:47Z")

</div>

It’s also how I get my Meet with Me app to work.

---

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 23, 2020, 3:36pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/8 "2020-04-23T15:36:56Z")

</div>

Awesome, glad this was helpful! It definitely stumped me for a while too. Let me know if anything is confusing if you go through the tutorial on filtering.

---

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 23, 2020, 3:38pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/9 "2020-04-23T15:38:47Z")

</div>

Thank you so much! I really appreciate that. Any tutorials or features you’ve been wanting to build in particular I could highlight in a new video?

I’m using [loom.com](http://loom.com) - it’s amazing

---

<div class="post-metadata">

**Author:** ![RyanThomas](https://avatars.discourse-cdn.com/v4/letter/r/ba8739/32.png) [@RyanThomas](https://community.glideapps.com/u/RyanThomas)\
**Post date:** [April 23, 2020, 5:18pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/10 "2020-04-23T17:18:37Z")

</div>

Do you have any ideas on how to make your advanced filtering work with not all the options as required? So say if you don’t select any bedrooms, it just shows you all bedrooms? I figure if you could make an if statement that just prints signed in user on all listings if the bedrooms field is blank, that would do it…but can’t seem to find a way to make that happen within glide. Tried it in excel and while it worked, it was a little slow to update.

---

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 23, 2020, 5:31pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/11 "2020-04-23T17:31:41Z")

</div>

Yeah…I had that exact same issue when building out the filtering. It would definitely be more ideal to make the default be “ALL bedrooms”, or even select multiple bedroom options (2 OR 3 bedrooms). I haven’t been able to figure out a way to do it in Glide yet, but hopefully I’ll be able to figure that out and add it in. Let me know if you make any breakthroughs as welll 🙂

---

<div class="post-metadata">

**Author:** ![RyanThomas](https://avatars.discourse-cdn.com/v4/letter/r/ba8739/32.png) [@RyanThomas](https://community.glideapps.com/u/RyanThomas)\
**Post date:** [April 23, 2020, 5:43pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/12 "2020-04-23T17:43:25Z")

</div>

Haha, I’m already making concessions with my app. My issue is that I have tons of potential options, but you wouldn’t want to have to search by all of them. Think I am just going to pick a few specific ones and leave the search field open so you can have one more chance to narrow things down.

I will say maybe an app that deals with list creation? I have a few instances of apps like this, but one example is a camera package builder where I select a bunch of kits and then it uses query in sheets to create a master list with some other pertinent info on there. Have never been able to make a multiple user version of this, but I feel like any sort of list creation could be a good area to explore in.

> **[Camera Builder](https://havj9.glideapp.io/)**
>
> Build your camera package and send it in to your rental house of choice.

---

<div class="post-metadata">

**Author:** ![Manan\_Mehta](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/manan_mehta/32/13957_2.png) [@Manan\_Mehta](https://community.glideapps.com/u/Manan_Mehta)\
**Post date:** [April 24, 2020, 2:17pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/13 "2020-04-24T14:17:55Z")

</div>

Love the advanced filtering and the simplicity of your tutorial. I have one doubt. Is this possible with a public app?

---

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 24, 2020, 2:30pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/14 "2020-04-24T14:30:25Z")

</div>

Thank you!! You could do similar filtering in a public app, but you would have to set it up so the app changes for everyone whenever one person makes a filtering change (there would be no concept of a “user”, so you couldn’t have the app filters different for each user). Hope that makes sense.

---

<div class="post-metadata">

**Author:** ![Manan\_Mehta](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/manan_mehta/32/13957_2.png) [@Manan\_Mehta](https://community.glideapps.com/u/Manan_Mehta)\
**Post date:** [April 24, 2020, 2:32pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/15 "2020-04-24T14:32:53Z")

</div>

Yeah I understand that. I was wondering if something could be done using the Row IDs and user-specific columns for the choices.

---

<div class="post-metadata">

**Author:** ![Mike\_Noftzger](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mike_noftzger/32/1519_2.png) [@Mike\_Noftzger](https://community.glideapps.com/u/Mike_Noftzger)\
**Post date:** [April 24, 2020, 2:45pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/16 "2020-04-24T14:45:44Z")

</div>

Nicely done.

---

<div class="post-metadata">

**Author:** ![Christophe\_HK](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/christophe_hk/32/4161_2.png) [@Christophe\_HK](https://community.glideapps.com/u/Christophe_HK)\
**Post date:** [April 24, 2020, 3:36pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/17 "2020-04-24T15:36:37Z")

</div>

It’s great, definitively, I also used advanced filtering (several choice components) to allow app owners to manage the way their contents is displayed (list, compact list, different arrangement and forms ogbmmf tiles, cards, and so on). This is very useful. And this way, no need to link these filters to each app users (in my case).

But it remains a pain point, with is true at least in my country : apps must be public and include a way to authenticate users. App for which you must connect first does not work, it prevents new users to access the app and discover its contents. In the case of an app similar to Zillow, it would not work in France, first because of rgpd and Co, then because if you are searching for a new house to buy, you will use all of the numerous web sites or (public) apps existing.

Session oriented filters will be a way to remove this authentication constraint, until a public AND authenticate mode is made available for Glide apps.

---

<div class="post-metadata">

**Author:** ![George\_Lewis1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/george_lewis1/32/5517_2.png) [@George\_Lewis1](https://community.glideapps.com/u/George_Lewis1)\
**Post date:** [April 24, 2020, 9:29pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/18 "2020-04-24T21:29:48Z")

</div>

This is great, nicely explained! I will be borrowing your advanced filters tricks 🙂

---

<div class="post-metadata">

**Author:** ![Theresa\_Kennedy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/theresa_kennedy/32/6094_2.png) [@Theresa\_Kennedy](https://community.glideapps.com/u/Theresa_Kennedy)\
**Post date:** [April 26, 2020, 2:12am UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/19 "2020-04-26T02:12:26Z")

</div>

Are you having to manually input each home’s information from Zillow? If I am a realtor and pay for mls idx is their an easier way to do it without me manually having to update each property everytime one hits the market?

---

<div class="post-metadata">

**Author:** ![seth](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/seth/32/5959_2.png) [@seth](https://community.glideapps.com/u/seth)\
**Post date:** [April 26, 2020, 5:04pm UTC](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517/20 "2020-04-26T17:04:55Z")

</div>

That’s a great question. There might be a way with Zapier to automatically pull in home information from IDX which would be very cool. I also just came across this tool [https://simplescraper.io/](https://simplescraper.io/). I haven’t used it before, but it looks like it might allow you to automatically pull in data from Zillow or idx, so I would look into that as well

[Next page](https://community.glideapps.com/t/how-to-make-an-app-like-zillow-with-advanced-filtering/7517.md?page=2)
