Project Contributor: Yiyin Shen, Siyuan Teng, Xiangming Chen, Rick Iwanaga Project Manager(Mentor): Anna B.
Please check out the descriptions below to understand: 1. What we did, 2. What We can do through the product(web app) & 3 what we can do in the future to improve the product.
We used HTML, CSS, and Bootstrap for: 1. Home page (Landing page) 2. List page of apartments in a selected city - Apartment location, price & rating 3. Review page of apartment - Used JavaScript to implement slideshow of apartment pictures - Used JavaScript and Google Map API to display apartment location
- ZillowAPI to get data of existing apartments in Illinois (https://www.zillow.com/howto/api/APIOverview.htm)
- SQLAlchemy and sqlite to store the data of apartments and their reviews
- Flask_WTForm to create a review form on review page
- data collected from the form is stored in database
- ElementTree to parse the response from ZillowAPI
-
Search apartments in Illinois by location(city) filter.
-
Check details of apartments in Illinois (i.e. Champaign, Urbana)
- Photos of apartments, rooms, amenities, location (Google Map), ratings (up to 5 stars) & reviews
-
Upload review of apartments through review page
- Name, rating, and review details are stored
- By using Zillow API , we can add more cities/states. We did not add cities from other states to prevent potential issues like duplicate city name in other state(s).
- Use Google Authentication for user login/signup as it provides better/robust security.
- List apartments from more than 2 cities for better user-experience.
- Add variety of filter functions such as price, rating, reviews, amenities and roommates.
- Add pagination so that cities with large amount of apartments will load faster