Top Quality Products

My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)

$20.00

Added to wishlistRemoved from wishlist 0
Add to compare

14 sales

LIVE PREVIEW

My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)

My 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

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Be the first to review “My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)”

Your email address will not be published. Required fields are marked *

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 code
  • firebase: This will contain the Firebase configuration files
  • custom_outlets: This will contain the custom outlet implementation
  • offers: This will contain the offer implementation
  • places: 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 the custom_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 the offers folder
  • In the class, create a constructor that takes a String object representing the offer's title, a String object representing the offer's description, and a Double object representing the offer's discount amount
  • Create a method getOfferDetails() that returns a HashMap 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 the places folder
  • In the class, create a constructor that takes a String object representing the place's name, a String object representing the place's address, and a Double object representing the place's rating
  • Create a method getPlaceDetails() that returns a HashMap 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 method savePlace() that saves the place's details to the Firebase Realtime Database
  • In the Place.java class, create a method getPlaces() 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 the custom_outlets folder
  • In the class, create a constructor that takes a CustomOutlet object and an Offer object as parameters
  • Create a method getOutletOffer() that returns a HashMap 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 the app folder
  • In the class, create a constructor that takes a Place object and a CustomOutlet 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 the app folder
  • In the class, create a constructor that takes an Offer object and a CustomOutlet 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

Admin Backend Link

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
My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)
My Place Finder (Full Android App Google + Custom Outlets + Offers + Firebase)

$20.00

Shop.Vyeron.com
Logo
Compare items
  • Total (0)
Compare
0