Skip to content

lrmulkayhee/BirdWatchingApp

Repository files navigation

Bird Watching App

A mobile application for bird watchers to identify birds using their camera, log the bird's location, and store the data for future reference.

Features

  • 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.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/BirdWatchingApp.git
    cd BirdWatchingApp
  2. Install dependencies:

    npm install
  3. Link native dependencies (if required):

    npx react-native link
  4. Run the app:

    • For iOS:
      npx react-native run-ios
    • For Android:
      npx react-native run-android

Project Structure

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

Usage

  1. Open the app and navigate to the main screen.
  2. Take a photo of a bird using the camera.
  3. The app will identify the bird species and log the location where the photo was taken.
  4. The identified bird and location data will be stored locally for future reference.

Development Setup

  1. Ensure you have the necessary tools installed:

    • Node.js
    • React Native CLI
    • Xcode (for iOS development)
    • Android Studio (for Android development)
  2. Clone the repository and install dependencies:

    git clone https://github.com/yourusername/BirdWatchingApp.git
    cd BirdWatchingApp
    npm install
  3. Run the app on your preferred platform:

    • For iOS:
      npx react-native run-ios
    • For Android:
      npx react-native run-android

Testing

To run tests, use the following command:

npm test

Contributing

Please read our Code of Conduct before contributing.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

trying to create basic bird tracker for webcam

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published