My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)
$20.00
14 sales
LIVE PREVIEWMy Place Finder Review
Overview
My Place Finder is a comprehensive location finding app that enables users to find nearby places easily, using a range of categories to narrow down their search. With over 80 categories to choose from, including popular options like zoo, veterinary care, travel agency, and more, this app makes it simple to find your destination. Whether you’re looking for a specific type of business, a public service, or a leisure activity, My Place Finder has got you covered.
Basic Features (App)
- Beautifully designed app with a full-screen sliding menu
- Auto-detection of location using GPS, with suggestions based on selected categories
- Over 80 categories, with 20 available for selection at a time
- Option to use custom outlets and reviews, or Google’s auto-suggested places
- User reviews and bookmarking capabilities
- Manage profile and avatar options, including camera and gallery upload
- Share app features and access to app’s terms, privacy, and about screens
- Forgotten password reset and contact options
- Offers and deals can be displayed on the home screen
- Search functionality using Google Maps API
- Auto country picker for mobile country code
Basic Features (Admin Panel)
- Dashboard with stats on users and categories
- Manage Users (add, edit, delete)
- Manage Content (manage screens and add new content)
- Manage Places (all Google-approved categories)
- Manage Outlets and reviews
- Manage App Offers
- Manage Forms (contact form entries)
- Manage App Notifications
- Manage Push Notifications
- Manage User Bookmarks
- Manage Email Templates
- General settings for app, Firebase, Google Maps, and Tiny Editor keys
- Change APP mode (Google or custom)
- Change nearby range
Google Maps API
- Places API
- Maps JavaScript API
- Geocoding API
Key Features
- Firebase integration for push notifications
- Custom outlets and reviews for user feedback
- Offer and deal management for special promotions
- Search functionality using Google Maps API
- User bookmarking and review capabilities
- Integration with Google Maps and Places API
- Beautiful and user-friendly design
Conclusion
My Place Finder is an impressive location finding app that offers a comprehensive range of features for users and administrators alike. With its intuitive design, vast category selection, and custom outlet and review capabilities, this app is a great tool for anyone looking to find nearby places. Additionally, the admin panel provides a wealth of features for managing the app, users, and content. If you’re looking for a reliable and feature-rich location finding app, My Place Finder is definitely worth considering.
User Reviews
Be the first to review “My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)”
Introduction
Welcome to the My Place Finder tutorial! My Place Finder is a full-fledged Android app that helps users find their favorite places, such as restaurants, shops, and more, by providing a personalized experience with custom outlets, offers, and a seamless integration with Firebase. This tutorial will guide you through the step-by-step process of building and using the My Place Finder app.
Step 1: Setting up the Project Structure
Before we dive into the tutorial, let's set up the project structure. Create a new Android project in Android Studio and name it "My Place Finder". Create the following folders:
app
: This will contain the app's source codefirebase
: This will contain the Firebase configuration filescustom_outlets
: This will contain the custom outlet implementationoffers
: This will contain the offer implementationplaces
: This will contain the place implementation
Step 2: Setting up Firebase
To set up Firebase, follow these steps:
- Go to the Firebase console and create a new project
- Create a new Android app and download the Google Services JSON file
- Place the JSON file in the
app
folder - In the
build.gradle
file, add the Firebase SDK dependencies - In the
AndroidManifest.xml
file, add the Firebase initialization code
Step 3: Implementing Custom Outlets
Custom outlets are used to customize the app's UI and provide a unique experience to users. To implement custom outlets, follow these steps:
- Create a new Java class
CustomOutlet.java
in thecustom_outlets
folder - In the class, create a constructor that takes a
Context
object as a parameter - Override the
getOutletView()
method to return a custom view (e.g. a custom button) - In the
onCreate()
method of the app's main activity, create an instance of the custom outlet class and set it as the app's outlet
Step 4: Implementing Offers
Offers are used to provide users with discounts and promotions. To implement offers, follow these steps:
- Create a new Java class
Offer.java
in theoffers
folder - In the class, create a constructor that takes a
String
object representing the offer's title, aString
object representing the offer's description, and aDouble
object representing the offer's discount amount - Create a method
getOfferDetails()
that returns aHashMap
object containing the offer's details - In the
onCreate()
method of the app's main activity, create an instance of the offer class and set it as the app's offer
Step 5: Implementing Places
Places are used to store and retrieve user-visited places. To implement places, follow these steps:
- Create a new Java class
Place.java
in theplaces
folder - In the class, create a constructor that takes a
String
object representing the place's name, aString
object representing the place's address, and aDouble
object representing the place's rating - Create a method
getPlaceDetails()
that returns aHashMap
object containing the place's details - In the
onCreate()
method of the app's main activity, create an instance of the place class and set it as the app's place
Step 6: Integrating Firebase with Places
To integrate Firebase with places, follow these steps:
- Create a new Firebase Realtime Database instance and set up a table to store places
- In the
Place.java
class, create a methodsavePlace()
that saves the place's details to the Firebase Realtime Database - In the
Place.java
class, create a methodgetPlaces()
that retrieves the place's details from the Firebase Realtime Database
Step 7: Integrating Custom Outlets with Offers
To integrate custom outlets with offers, follow these steps:
- Create a new Java class
OutletOffer.java
in thecustom_outlets
folder - In the class, create a constructor that takes a
CustomOutlet
object and anOffer
object as parameters - Create a method
getOutletOffer()
that returns aHashMap
object containing the outlet's and offer's details - In the
onCreate()
method of the app's main activity, create an instance of the outlet offer class and set it as the app's outlet offer
Step 8: Displaying Places
To display places, follow these steps:
- Create a new Java class
PlaceDisplay.java
in theapp
folder - In the class, create a constructor that takes a
Place
object and aCustomOutlet
object as parameters - Create a method
displayPlace()
that displays the place's details using the custom outlet - In the
onCreate()
method of the app's main activity, create an instance of the place display class and set it as the app's place display
Step 9: Displaying Offers
To display offers, follow these steps:
- Create a new Java class
OfferDisplay.java
in theapp
folder - In the class, create a constructor that takes an
Offer
object and aCustomOutlet
object as parameters - Create a method
displayOffer()
that displays the offer's details using the custom outlet - In the
onCreate()
method of the app's main activity, create an instance of the offer display class and set it as the app's offer display
Step 10: Testing the App
To test the app, follow these steps:
- Run the app on an emulator or a physical device
- Click on the "Places" button to display the places list
- Click on a place to display its details
- Click on the "Offers" button to display the offers list
- Click on an offer to display its details
- Test the custom outlets and offers implementation by clicking on the "Outlet" button to display the custom outlet
That's it! You have now completed the My Place Finder tutorial. Congratulations!
Here is an example of how to configure the settings for My Place Finder:
Google Maps API
In the androidmanifest.xml
file, add the following lines:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_GOOGLE_MAPS_API_KEY" />
Replace YOUR_GOOGLE_MAPS_API_KEY
with your actual Google Maps API key.
Custom Outlets
In the Outlet.java
file, add the following code to configure the custom outlets:
private FirebaseDatabase database;
private DatabaseReference outletRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_outlet);
database = FirebaseDatabase.getInstance();
outletRef = database.getReference("outlets");
}
Replace "outlets"
with the actual path to your custom outlets data in your Firebase Realtime Database.
Offers
In the Offer.java
file, add the following code to configure the offers:
private FirebaseDatabase database;
private DatabaseReference offerRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_offer);
database = FirebaseDatabase.getInstance();
offerRef = database.getReference("offers");
}
Replace "offers"
with the actual path to your offers data in your Firebase Realtime Database.
Firebase
In the AndroidManifest.xml
file, add the following lines:
<meta-data
android:name="firebase_database_url"
android:value="https://YOUR_FIREBASE_DB_NAME.firebaseio.com" />
<meta-data
android:name="firebase_init_sdk_version"
android:value="YOUR_FIREBASE_INIT_SDK_VERSION" />
Replace YOUR_FIREBASE_DB_NAME
with your actual Firebase Realtime Database name and YOUR_FIREBASE_INIT_SDK_VERSION
with your actual Firebase initialization SDK version.
Additional Settings
In the strings.xml
file, add the following strings to configure the app:
<string name="firebase_database_url">https://YOUR_FIREBASE_DB_NAME.firebaseio.com</string>
<string name="google_maps_api_key">YOUR_GOOGLE_MAPS_API_KEY</string>
<string name="outlet_api_key">YOUR_OUTLET_API_KEY</string>
Replace YOUR_FIREBASE_DB_NAME
, YOUR_GOOGLE_MAPS_API_KEY
, and YOUR_OUTLET_API_KEY
with your actual Firebase Realtime Database name, Google Maps API key, and outlet API key, respectively.
Here are the featured about My Place Finder:
Overview
- A location finding app that allows users to find nearby places easily with categories
- Categories include: Zoo, Veterinary Care, Travel Agency, Transit Station, School, Laundry, City Hall, Car repair, Campground, Bus Station, Book Store, Bakery, Art Gallery, Aquarium, Amusement Park, Airport, etc.
Demo APK Link
- The demo APK link is http://bit.ly/2XBdY21
Admin Backend Link
- The admin backend link is https://showcaseour.work/for/my_place_finder/admin/
- Email: finder@demo.com
- Password: zxcvbnm
Basic Features (App)
- Beautifully designed app with full screen sliding menu
- Auto detects location based on GPS and suggests nearby places according to categories selected
- Over 80 categories added, with 20 available for selection at a time
- 2 Modes: custom outlets and Google auto search places
- Option to maintain Google suggested places in own database with images and reviews
- Option to allow users to add their own reviews (custom outlet mode should be enabled)
- Users can bookmark places and view them later on
- Users can manage their profile with option to change avatar using camera or gallery
- Users can share the app
- Users can easily see details of any place by clicking on it
- Users can register/login via Facebook and collect email and phone numbers
- Users can see terms/privacy screens and contact the app owners
- Users can reset their password via forgot password screen
- Offers can be shown in app via admin panel on home page
- Users can search for custom query via search screen using Google Maps API
- Auto country picker is available in register screen for mobile country code
- Users can see app notifications when admin sends one
- Users can also receive push notifications via admin panel using Firebase
Basic Features (Admin panel)
- Full stats of users and categories on dashboard
- Manage Users (Add/Edit/Delete)
- Manage Content (add/edit/delete content for screens already in app and extend in future)
- Manage Places (all Google places approved categories are already added and works fine)
- Manage Outlets and their reviews
- Manage App Offers
- Manage Forms (contact form entries)
- Manage App Notifications
- Manage Push Notifications
- Manage User Bookmarks
- Manage Email Templates (for users and admin both)
- Manage General settings for app, Firebase, Google Maps, and Tiny Editor keys
- Change APP mode (work from Google or work from custom)
- Change nearby range (specify nearby range and app will show results accordingly)
Google Maps API which needs to be enabled
- Places API
- Maps JavaScript API
- Geocoding API
$20.00
There are no reviews yet.