Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```
Woman Technologist

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.