julien-ctx / ft-hangouts

A React Native mobile app that helps you manage your contacts and send/receive SMS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hangouts: A Contact Manager Mobile App | 42

This project is a mobile app developed using React Native to manage and interact with contacts. The application has a variety of features that enhance user experience and functionality.

Features

Contact Management

  • Create a contact with at least 5 details.
  • Edit existing contact details.
  • Delete contacts.

Contact Interaction

  • Send and receive text messages from recorded contacts.
  • Conversation history with a proper view of sender and receiver in conversations.

Homepage

  • A summary for each contact.
  • Click on each contact to view their full details.

Persistent Storage

  • Contacts are recorded persistently using an SQLite database.
  • Custom contact table created for this app, not using the shared contact table.
  • User preferences, such as theme color and language are saved persistently.

Localization

  • The app supports two different languages: english and french.
  • Automatic system language detection

App Usability

  • Works in both landscape and portrait modes.

App Backgrounding

  • Saves the date when the app is set in the background.
  • Shows a toast with the saved date when returning to the app.

Getting Started

Clone the project using the following command: git@github.com:julien-ctx/ft-hangouts.git

Install the dependencies: cd ft-hangouts && yarn setup

Use yarn ios to build and open the app on iOS (XCode Simulator), or yarn android to build and run on an Android device (Android Studio Simulator).

Build on a physical Android device

Connect your Android device to your computer, with USB debugging set to ON. Then, find your device ID with adb devices.

As soon as you get it, run the following command: adb -s [DEVICE_ID] reverse tcp:8081 tcp:8081.

After these steps, you can run yarn android and download the app on your physical device.

NB: messaging is unavailable on iOS because of the OS restrictions.

About

A React Native mobile app that helps you manage your contacts and send/receive SMS


Languages

Language:TypeScript 82.3%Language:Java 9.4%Language:Ruby 3.1%Language:Objective-C 3.0%Language:JavaScript 1.1%Language:Objective-C++ 1.0%Language:Shell 0.2%