Ionic/React SQLite App Starter
react-sqlite-app-starter
A Ionic/React application demonstrating the use of the @capacitor-community/sqlite@latest
plugin and may be use as an application starter.
## Maintainers
| Maintainer | GitHub | Social |
| ----------------- | ----------------------------------------- | ------ |
| Quéau Jean Pierre | [jepiqueau](https://github.com/jepiqueau) | |
## Browser Support
The plugin follows the guidelines from the `Capacitor Team`,
- [Capacitor Browser Support](https://capacitorjs.com/docs/v3/web#browser-support)
meaning that it will not work in IE11 without additional JavaScript transformations, e.g. with [Babel](https://babeljs.io/).
## Installation 🚧
To start building your App using this Starter App, clone this repo to a new directory:
```bash
git clone https://github.com/jepiqueau/react-sqlite-app-starter.git
cd react-sqlite-app-starter
git remote rm origin
```
- then install it
```bash
npm install
```
- then go to the building process
```bash
npm run build
npx cap sync
npm run build
npx cap copy
npx cap copy web
```
the capacitor config parameters are:
```
"appId": "com.example.app.capacitor",
"appName": "react-sqlite-app-starter",
```
### Building Web Code
The ```@capacitor-community/sqlite``` is not implemented for Web Browsers.
if you run
```bash
npx cap serve
```
you will get the following messages:
```
SQLite Plugin not available for Web Platform
```
### Building Native Project
#### IOS
```bash
npx cap open ios
```
Once Xcode launches, you can build your finally app binary through the standard Xcode workflow.
#### Android
```bash
npx cap open android
```
Once Android Studio launches, you can build your app through the standard Android Studio workflow.
## Usage
The `@capacitor-community/sqlite` test is accessible in the Tab2 of the Application by clicking on several SQLite test button :
- SQLite No Encryption Test
- SQLite Two DBs Tests
- SQLite Encryption Test (iOS && Android only)
- SQLite Upgrade Version Test
- SQLite Json Import Export Test
After having run the `SQLite Two DBs Tests` another test becomes accessible `SQLite Existing Test` which is using the existing connections created in `SQLite Two DBs Tests`.
The application uses the React Hook `react-sqlite-hook refactor` to access the `@capacitor-community/sqlite refactor` API.
- [react-sqlite-hook](https://github.com/jepiqueau/react-sqlite-hook/blob/master/README.md)
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!