A simple personal contacts manager mobile application.
You can save you personal contacts by filling out a simple form. Add details as name, email, phone, a short description, and one or more addresses. The only mandatory fields, that also validate, are the “First Name” and “Email”. You can assign an image to a contact by using the camera or selecting an existing image from the gallery.
There are two custom directives created: one to generate an avatar for a contact that has no image associated to it, and one to add a custom background to the contact card on the contact details page.
Each contact from the list of contacts on the all contacts page is slide-able and you can call or email the contact, provided the contact has phone number and/or email address associated to it. These methods are also available on the contact details page.
Also, the contact addresses once tapped will be displayed on a map using the GoogleMaps API.
The app is built using Ionic v2 and Angular2 and it can be used as both an Android or an iOs app.
After downloading and unpacking the files, simply navigate to the app's folder and "npm install" to get all dependencies.
The application is prepared to be used with a couchDB database and it can easily be linked to a couldant.com DB inside the contactsData.ts file. I personally prefer cloudant.com services as they offer a very good pricing plan. More information on how to create a database can be found here: https://console.ng.bluemix.net/docs/services/Cloudant/api/database.html#databases