A mobile application for bird watchers to identify birds using their camera, log the bird's location, and store the data for future reference.
- Camera Functionality: Take photos of birds using the device's camera.
- Bird Identification: Identify bird species using a pre-trained machine learning model or an external API.
- Location Logging: Capture the GPS location where the photo was taken.
- Data Storage: Save the identified bird species and location data locally.
-
Clone the repository:
git clone https://github.com/yourusername/BirdWatchingApp.git cd BirdWatchingApp
-
Install dependencies:
npm install
-
Link native dependencies (if required):
npx react-native link
-
Run the app:
- For iOS:
npx react-native run-ios
- For Android:
npx react-native run-android
- For iOS:
BirdWatchingApp/ ├── android/ ├── ios/ ├── node_modules/ ├── src/ │ ├── components/ │ │ ├── CameraComponent.js │ │ ├── BirdIdentification.js │ │ ├── LocationLogger.js │ │ └── Storage.js │ ├── screens/ │ │ └── HomeScreen.js │ ├── utils/ │ │ └── api.js │ ├── App.js │ └── index.js ├── .gitignore ├── package.json ├── README.md └── yarn.lock
- Open the app and navigate to the main screen.
- Take a photo of a bird using the camera.
- The app will identify the bird species and log the location where the photo was taken.
- The identified bird and location data will be stored locally for future reference.
-
Ensure you have the necessary tools installed:
- Node.js
- React Native CLI
- Xcode (for iOS development)
- Android Studio (for Android development)
-
Clone the repository and install dependencies:
git clone https://github.com/yourusername/BirdWatchingApp.git cd BirdWatchingApp npm install
-
Run the app on your preferred platform:
- For iOS:
npx react-native run-ios
- For Android:
npx react-native run-android
- For iOS:
To run tests, use the following command:
npm test
Please read our Code of Conduct before contributing.
This project is licensed under the MIT License. See the LICENSE file for details.