Chatterbox is a chat app for mobile devices built with React Native and developed using Expo.
The chat interface functionality is created with the Gifted Chat library. Chat conversations are stored in Postgre SQL databas and are accessible offline.
Users are able to share images (take a picture or choose from media library) once the user grants access to their local media library and camera. Location sharing is enabled by the user granting the app permission to read user location data.
Go to hosted project here.
- Select 'Android'
- Change version to v41.0.0
- Select 'Tap to play'
- If device preview is at capacity wait in the queue.
- An account is not required to view and run the app
$ npm install expo-cli --globalSet up your React Native App in your projects folder
$ expo init hello-worldGo to your project's directory
$ cd hello-worldLaunch the https server Metro Bundler in a new tab
$ npm run startor
$ expo start- Install the Expo app through your device's app store (iOS or Android)
- Login with expo account
- Take a screenshot of the QR Code on the Metro Builder
- If you would like to run the app on your machine through a simulator/emulator, you will either need
- Home page where users can enter their name and choose a background color for the chat screen
- Conversation page displaying the conversation
- Users can send images and location data
- Datastorage online in firebase Cloud and local storage offline
- React Native
- Expo
- Google Firestore Database
- Gifted Chat library
1.0.0
