SharkEyeCV is an educational mobile application designed to teach users about shark identification and marine conservation through interactive learning experiences and computer vision technology.
- Interactive learning modules about shark identification
- Computer vision-assisted shark recognition games
- Educational content about marine conservation
- Progressive learning path with multiple chapters
- Cross-platform support (iOS, Android, Web)
- Expo - React Native framework
- React Navigation - Navigation system
- Expo Router - File-based routing
- TypeScript - Type safety and developer experience
- Various Expo modules for native functionality
- Node.js (LTS version recommended)
- npm, yarn, or pnpm
- Expo CLI
- iOS Simulator (for iOS development) (WIP)
- Android Studio (for Android development) (WIP)
-
Clone the repository:
git clone https://github.com/yourusername/SharkEyeCV.git cd SharkEyeCV -
Install dependencies:
npm install
-
Start the development server:
npx expo start
-
Choose your platform:
- Press 'i' for iOS simulator
- Press 'a' for Android emulator
- Press 'w' for web browser
SharkEyeCV/
├── app/ # Main application screens
├── assets/ # Static assets (images, fonts)
├── components/ # Reusable React components
├── constants/ # App-wide constants
├── hooks/ # Custom React hooks
└── scripts/ # Utility scripts
- The app uses file-based routing through Expo Router
- Screens are located in the
appdirectory - Components are organized by feature in the
componentsdirectory - Custom hooks are in the
hooksdirectory
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Thanks to all contributors and especially Benioff Ocean Science Labratory
- Built with Expo
- At its current state, SharkEyeCV is only compatible on a 13 inch laptop