Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/monicaalyssa/mingo
Messaging & Chat React Native App
https://github.com/monicaalyssa/mingo
Last synced: about 9 hours ago
JSON representation
Messaging & Chat React Native App
- Host: GitHub
- URL: https://github.com/monicaalyssa/mingo
- Owner: monicaalyssa
- Created: 2024-11-15T16:47:35.000Z (3 days ago)
- Default Branch: master
- Last Pushed: 2024-11-15T17:54:40.000Z (3 days ago)
- Last Synced: 2024-11-15T18:32:40.757Z (3 days ago)
- Language: JavaScript
- Size: 868 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 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.