CodeCanyon
CodeCanyon
Code
Code
Code
Code
Code
Code

NearmeApp - Ionic 2 Starter for Location Based Apps

NearmeApp - Ionic 2 Starter for Location Based Apps

Looking for Ionic 1.3.x version? Buy it here!

Do you need customization or installation services? We are available for hire! Contact us

Description

NearmeApp is a starter for location based apps built with Ionic 2. It works with iOS 10 and Android 7.0 (Material Design).

This starter comes with NearmeCMS, a portal admin where you can manage categories, places, users and reviews.

Main Features

  • User Authentication (Sign In/Sign Up)
  • Category List View
  • Places List/Detail View
  • Map View
  • Settings View
  • Profile View
  • Intro View
  • Like Feature
  • Form to add new places
  • User Reviews
  • AdMob Ready
  • Multi-Language support
  • Social Sharing
  • Track user activity with Google Analytics.

Technical Details

  • Form Validation with FormBuilder
  • Ionic Native (Google Maps, Google Analytics, Camera, AdMob, Geolocation, etc)
  • Translations with ng2-translate

Demo

Video Guides

FAQ

How to setup Server URL, Ads, Google Analytics, language, etc.?

Look for AppConfig class located in src/app/app.config.ts folder. Hint: this class is the perfect place to add custom global variables.

Fix “cannot access AbstractSafeParcelable” when building the APK

This is a recently known issue with Cordova Google Maps Plugin. Solution: Open plugin.xml file located in plugins/cordova-plugin-googlemaps and update the framework tags

Before:
<framework src="com.google.android.gms:play-services-maps:9.8.0" />
<framework src="com.google.android.gms:play-services-location:9.8.0" />
After:
<framework src="com.google.android.gms:play-services-maps:+" />
<framework src="com.google.android.gms:play-services-location:+" />

Finally remove platforms folder and try to build the app again.

Fix “Failed to restore plugin mx.ferreyra.callnumber from config.xml”

Try to install the plugin separately running:

ionic plugin add https://github.com/Rohfosho/CordovaCallNumberPlugin.git

Persistent Files

In every deployment all the uploaded files are deleted. In order to avoid that, you need to run the following commands in your server.

mkdir -p /var/www/APP_NAME/files
dokku storage:mount APP_NAME /var/www/APP_NAME/files:/app/files

Tip: Run dokku apps to get your APP_NAME

Reference: Dokku Persistent Storage

Fix Blank Page after CMS installation

It’s very likely that there was a conflict with front-end dependencies. Update bower.json file accordingly:

Before:
{
  "name": "nearme-cms",
  "private": true,
  "dependencies": {
    "angular": "~1.5.0",
    "ngmap": "^1.16.7",
    "angular-material": "^1.0.6",
    "ng-file-upload": "^12.0.4",
    "angular-material-data-table": "^0.9.14",
    "angular-moment": "^0.10.3",
    "moment": "^2.12.0",
    "angular-route": "^1.5.1",
    "angular-material-icons": "^0.6.0",
    "parse": "~1.7.1" 
  },
  "resolutions": {
    "angular": "~1.5.0",
    "moment": "^2.12.0" 
  }
}
After:
{
  "name": "nearme-cms",
  "private": true,
  "dependencies": {
    "angular": "~1.5.0",
    "angular-animate": "~1.5.0",
    "angular-aria": "~1.5.0",
    "angular-messages": "~1.5.0",
    "ngmap": "^1.16.7",
    "angular-material": "^1.0.6",
    "ng-file-upload": "^12.0.4",
    "angular-material-data-table": "^0.9.14",
    "angular-moment": "^0.10.3",
    "moment": "^2.12.0",
    "angular-route": "^1.5.1",
    "angular-material-icons": "^0.6.0",
    "parse": "~1.7.1" 
  },
  "resolutions": {
    "angular": "~1.5.0",
    "moment": "^2.12.0" 
  }
}

Package

  • Source code of app (Ionic 2, Angular 2, Typescript)
  • Source code of CMS (Built with Node.js, Express, Parse Server)
  • Documentation

ChangeLog

v3.2.0 – 14/Jun/2017

Updated Ionic to 3.3.0 with Lazy Loading support
Added header color plugin (only Android)
Added BrowserTab to open external pages
Added missing translations
Fixed upload profile image
Fixed other minor issues
Updated Parse Server to 2.4.2 (CMS)
Improved database and Parse Server error handling (CMS)
Added New Relic support (CMS)
Removed Parse Rest API Key (unused)

If you’re updating from 3.1.0, update your package.json to match the following dependencies, remove existing node_modules directory, and then run npm install.

v3.1.0 – 16/Mar/2017

Fixed bugs in Map View
Updated Ionic to 2.2.0 and Angular to 2.4.8
Updated CallNumber plugin in config.xml
Fixed other minor issues
Improved Dockerfile (CMS)
Updated Favicon (CMS)
Fixed minor CSS issues (CMS)

If you’re updating from 3.0.0, update your package.json to match the following dependencies, remove existing node_modules directory, and then run npm install.

v3.0.0 – 17/Dec/2016

Initial release
by
by
by
by
by
by