https://github.com/monicaalyssa/mingo
Messaging & chat app for iOS and Android.
https://github.com/monicaalyssa/mingo
expo firebase gifted-chat react-native
Last synced: 3 months ago
JSON representation
Messaging & chat app for iOS and Android.
- Host: GitHub
- URL: https://github.com/monicaalyssa/mingo
- Owner: monicaalyssa
- Created: 2024-11-15T16:47:35.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-31T03:07:21.000Z (over 1 year ago)
- Last Synced: 2025-01-19T11:43:50.400Z (over 1 year ago)
- Topics: expo, firebase, gifted-chat, react-native
- Language: JavaScript
- Homepage:
- Size: 997 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mingo
Mingo is a messaging & chat room application built on React Native.
## Features ✨
- **Anonymous User Sign-In:** Users can easily sign in without the need for an account or password.
- **Personalized Experience:** Custom display name and chat background.
- **Real-Time Messaging:** Send and receive text messages with live updates.
- **Offline Access:** Read previous conversations without an internet connection.
- **Media Sharing:** Share images from the device's gallery or capture new photos with the camera.
- **Location Sharing:** Send current location to friends, viewable on an interactive map.
## Installation 📝
Prerequisites
* Node.js (v18.x.x or higher)
* npm or yarn
* Expo CLI (v5.x.x)
* Expo Go mobile app
##
To use this application locally, follow these steps inside your terminal:
1. Clone this repository to your local machine:
```bash
git clone https://github.com/monicaalyssa/mingo
```

2. Navigate to the project directory: `cd mingo`
3. Install dependencies: `npm install`
4. Install Expo CLI: `npm install -g expo-cli`
5. Start the app with `expo start`, this will open the Expo Metro Bundler.
6. Scan the QR code on your mobile device to open Mingo in the Expo Go app.
## Technologies & Dependencies 🛠️
This project was built using [Node v18.20.4] and uses the following technologies:
### Frontend
React Native: The core framework, allowing a cross-platform mobile app (iOS and Android) using JavaScript and React.
Expo: Toolset for the React Native development process, providing a pre-configured environment.
### UI Components
Gifted Chat Library: React Native componenent library for chat UIs.
### Database
Firebase (Firestore): NoSQL database by Google, for real-time data syncing and offline support. It stores chat messages and user data.
Firebase Authentication: Secure authentication service offering anonymous authentication for quick user sign-in.
## Demo
https://github.com/user-attachments/assets/b8cb605e-9e9b-4cd2-b4c0-6b306770182c