masoooud / MyContacts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyContacts

This is a simple Contact List Application. This application developed and implemented by React Native.

Dependencies

MyContacts is published with source code only. You will still need to compile the test apps yourself.

  • Android:
    • Android Studio 3.6 or later
      • Android SDK Platform 29
      • Android SDK Build-Tools 29.0.3
      • To install the required SDKs, go into PreferencesAppearance & BehaviorSystem SettingsAndroid SDK.
  • iOS/macOS:

Quick Start

  • Open Terminal and download the app.
git clone https://github.com/Masoooud/MyContacts.git
cd MyContacts
  • Install dependencies.
npm install

iOS

  1. Go to ios folder ind install Pods.
cd ios
pod install
  1. open MyContacts.xcworkspace file in Xcode.
open ios/Sample.xcworkspace
  1. Run application in simulator or your device.

Android

  1. Open android folder in Androiod Studio.
open -a "Android Studio" android
  1. Build and run application in simulator or your device.

Deployment

Approach

Before I start to develop the app, I've done some research to find the best user interface and user experience. After I got the design idea, it was time to decide how I should develop the app. So, I make the design into small parts to know the components I should create. After all these things, I started to implement the application.

  1. Initialized the app by using react-native-cli.
  2. Done folder structuring.
  3. Added packages which needed through development. Such as:
  4. Started to develop components and scenes of the app.

Features

  • Showing contact's photo

  • User can make call from app

  • User can send sms from app

  • User can send email from app

  • Clean design and good user Experience.

What if I had had more time I would have

  • added search to list.

  • added dark theme to app.

  • added setting to app to change type of showing and changing theme.

  • added offline mode.

Links

Apple App Store:

Google Play Store:

Deployment:

Debugging:

About


Languages

Language:JavaScript 66.8%Language:Java 15.4%Language:Objective-C 11.2%Language:Starlark 4.8%Language:Ruby 1.8%