https://github.com/sumer16/oscuro
Oscuro is a Obscura like app developed using React Native & Expo. It gives pro camera functionalities to a device's camera by using the popular React Native Vision Camera package.
https://github.com/sumer16/oscuro
android expo ios native-modules react-native react-native-vision-camera
Last synced: 10 months ago
JSON representation
Oscuro is a Obscura like app developed using React Native & Expo. It gives pro camera functionalities to a device's camera by using the popular React Native Vision Camera package.
- Host: GitHub
- URL: https://github.com/sumer16/oscuro
- Owner: Sumer16
- Created: 2024-10-28T03:50:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-17T06:24:14.000Z (about 1 year ago)
- Last Synced: 2025-02-09T08:42:14.948Z (about 1 year ago)
- Topics: android, expo, ios, native-modules, react-native, react-native-vision-camera
- Language: TypeScript
- Homepage:
- Size: 334 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Oscuro | Obscura clone

This is an [Expo](https://expo.dev) project created with [`create-expo-app`](https://www.npmjs.com/package/create-expo-app).
## About Oscuro
Oscuro is a Obscura clone developed using React Native & Expo. It gives pro camera functionalities to a device's camera for taking photos & videos by using the popular React Native Vision Camera package. It works on both iOS & Android.
## Installation
__Before you start the installation just a little note, this app only runs on a real device since it makes use of the camera, to do so make a dev build and run it on a real device.__
### Clone the repository
To get started, you'll need to clone this repository to your local machine. You can do this by running the following in the command line:
```bash
git clone https://github.com/Sumer16/dessin.git
```
### Install dependencies
Once you've cloned the repository, navigate to the project directory and run npm/yarn install to install all the necessary dependencies.
```bash
cd dessin
npm install
```
### Run the App
After the dependencies have been installed, you can run the app in dev mode by running:
```bash
npx expo start
```
In the output, you'll find options to open the app in a
- [development build](https://docs.expo.dev/develop/development-builds/introduction/)
- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)
- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction).
Open your app in the [Expo Go app](https://expo.io) on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal.
If you want to run your application on an iOS simulator or a trusted iOS device then use these commands:
```bash
npx expo start --ios
```
If you want to run your application on an Android emulator or a connected device then use these commands:
```bash
npx expo start --android
```
If you want to run your application on the web then use these commands:
```bash
npx expo start --web
```
These commands are like `npm start` / `yarn start`, but attempts to open your app on a connected Android/iOS device or emulator/simulator or also on the web.
NOTE: If you want to use these commands to run or deploy your app on a real device/hosting platform you will need to add a [development build](https://docs.expo.dev/develop/development-builds/introduction/) for each platform.
## Learn more
To learn more about developing your own project with Expo, look at the following resources:
- [Expo documentation](https://docs.expo.dev/): Learn fundamentals, or go into advanced topics with their [guides](https://docs.expo.dev/guides).
- [Learn Expo tutorial](https://docs.expo.dev/tutorial/introduction/): Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.