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

https://github.com/amwebexpert/poc-archiver

ReactNative collections of pure js demos
https://github.com/amwebexpert/poc-archiver

expo react-native

Last synced: 10 months ago
JSON representation

ReactNative collections of pure js demos

Awesome Lists containing this project

README

          

# poc-archiver

ReactNative Expo proof of concepts app

![GitHub release (latest by date)](https://img.shields.io/github/v/release/amwebexpert/poc-archiver) ![GitHub Release Date](https://img.shields.io/github/release-date/amwebexpert/poc-archiver) ![GitHub last commit](https://img.shields.io/github/last-commit/amwebexpert/poc-archiver) ![GitHub](https://img.shields.io/github/license/amwebexpert/poc-archiver)

## This app includes the following proof of concept

- material design theme using `react-native-paper`
- encryption and decryption
- files read/write/delete/update using `Expo`
- `Expo` file sharing
- archiving and encrypting multiple files into a single file archive using `expo-sqlite`
- picture region selector using `react-native-reanimated` and `react-native-gesture-handler`
- signature pad screen using `reanimated` and `gesture-handler` and `react-native-svg`
- OAuth 2 federatedSignIn authentication using `expo-web-browser`, `aws-amplify` and `expo-linking`
- https://docs.amplify.aws/lib/auth/social/q/platform/react-native/#full-samples
- 3D Viewer with scene and orbit controls by integrating [Three.js](https://threejs.org/) library

## Screen recordings of some POCs

Picture Zooming | Drawing surface | Region Selector | Image Tagger | 3D glTF Viewer
--------------- | --------------- | ----------------------- | -------------------- | ------------------------
| | | |

## Installation

1. Install the dependencies:
```bash
npm install
```
2. Start the application:
```bash
npm start
```
3. Run on Android or iOS device:
```bash
npm run android # for Android devices
npm run ios # for iOS devices
```

## Future POCs (TODO list)

Some ideas about next features to explore...

- 3D Viewer: load model from asset and call `loader.parse()` directly passing `base64` model
- add a full demo of a RN custom library integration with both `Swift` and `Kotlin` implementations