Ripple is a web app that serves as a platform for:
- Community members to easily discover local businesses, discover real-time updates on safety measures being taken in response to COVID-19, and learn about the faces behind each business
- Local businesses to share personal stories and relevant information about their work in the community while growing their customer base virtually.
To get started, users can view all features without logging in. This includes searching for small business and accessing their details as well as viewing posts shared by business owners in the area. A user can sign up as a community member to add reviews to a business or as a business owner to add their business in our database, share posts on a public feed, and add business updates in our Manage Business page at anytime.
- Small businesses have experienced significant financial strain due to COVID-19.
- Many small businesses lack a strong online presence and struggle to maintain connections with customers
- Customers are unsure whether it is safe to order from a restaurant
- Traditional business-finding sites like Yelp are impersonal and too broad
- There is no centralized platform for discovering and interacting with local businesses, sharing business stories, and posting health safety updates
-
Frontend languages: HTML, CSS, JavaScript
-
Backend languages: JavaScript, Java
-
Libraries: jQuery, Bootstrap 4.0, Google Material Design, Fontawesome
-
Storage: Firebase NoSQL Firestore, GAE Blobstore API
-
APIs:
- Blobstore API
- Directions Service API
- Distance Matrix Service API
- Firebase Authentication API
- Firebase Firestore API
- Geocoding API
- Maps JavaScript API
- Places API
-
Testing: Jest (JavaScript testing framework)
-
Build Automation: Maven
-
Deployment: Google App Engine (GAE)
See full video demos here.
Key features:
- Enter your address to pull up small businesses near you
- The address will autocomplete as you type
Key features
- View suggested businesses in your area
- Get the walking time & distance from your location to business
Key features
- View all businesses in the selected cluster from the Main page.
Enter your address to see suggested businesses
Click on "View All" to see all businesses in a carousel
Key features:
- Autocompletes by business tags such as "Chinese" or "Black-owned"
- Search string accepts incorrect captialization as well special and accented characters
- Redirects to a search results page
The search query returns businesses in the database that match the user input for business name or tags, filtered by the user's city.
Key features:
- View team member highlights
- Get real-time health safety information, such as whether a mask is required or outdoor dining is offered
- Receive walking directions, duration, and distance from your location to the business
- Add a star and price rating to the business (community members only)
Add a review: Anonymous user will need to sign in before posting
Key features:
- Choose an account type (community member or business owner)
- Authenticate using Google sign-in
- Verify your email
- Includes checks against invalid authentication methods
Invalid authentication case 1: New user attempts to log in
Invalid authentication case 2: Unverified user attempts to log in
Invalid authentication case 3: Existing user attempts to sign up
Summary of user types
Key features:
- Customize your avatar image
- See your profile details
This page is only available to community members and business owners.
Key features:
- Add images to a gallery of photos to be displayed on your business' details page
- Select tags such as "Thai" that best describe your restaurant to increase search visibiity
This page is only available to business owners.
Part 1: Upload photos for business image gallery and add business details
Part 2: Select tags and add business hours
Key features:
- Upload a photo and a caption to share on a public feed
- See all posts in your city
- Get the most recent posts first. This page is available to all users, but only business owners may share a post.
Business owner clicks 'Share your story' button
Ripple is licensed under the Apache 2.0 License.
Ripple was developed by Sarah (@saraholiviawu) and Smruthi (@smruthibalajee) with the support of Google hosts Sumant (@sabadas) and Peter (@peter14f) as part of the Google STEP Internship (Student Training in Engineering Program) in 2020.
This is not an officially supported Google product.