For a more detailed development process and API design, please refer to MangoJump.
Vision Bridge is a Flutter application designed to provide visually impaired users with an innovative way to interpret and experience art through AI-powered tools. The app leverages machine learning models and Flutter's cross-platform capabilities to deliver a seamless user experience.
- AI-Powered Art Interpretation: Uses advanced machine learning models to describe and interpret art.
- Cross-Platform Support: Runs on Android, iOS, Windows, macOS, Linux, and Web.
- Accessibility First: Designed with accessibility in mind, including screen reader support.
Please make sure your phone has NFC functionality.
- Flutter SDK (version 3.0.0 or higher)
- Dart 2.17.0 or higher
- Android Studio or Visual Studio Code (recommended for development)
-
Clone the repository:
git clone https://github.com/IdONTKnowCHEK/Vision-Bridge cd vision-bridge -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
- Navigate to the Releases page on GitHub.
- Download the latest
app-release.apkfile. - On your Android device, enable installation from unknown sources:
- Go to Settings > Security (or Apps & notifications > Special app access).
- Enable Install unknown apps for your browser or file manager.
- Open the downloaded APK and follow the prompts to install Vision Bridge.
Note: iOS installation requires code signing or TestFlight distribution and cannot be installed directly via an APK-like file.
Option 1: TestFlight (Recommended for testers)
- The app owner must upload a build to App Store Connect and invite you as a tester.
- Install the TestFlight app from the App Store.
- Accept the invitation email or public link.
- Open TestFlight and tap Install next to Vision Bridge.
Option 2: Build & Deploy via Xcode
- Ensure you have a valid Apple Developer account and provisioning profile.
- Connect your iPhone to your Mac via USB.
- Open the project in Xcode:
open ios/Runner.xcworkspace
- In Xcode, select your Development Team under Signing & Capabilities for the Runner target.
- Choose your device as the build target and click Run (
▶️ ) to install.
lib/
├── main.dart # Entry point of the application
├── screens/ # UI screens
├── components/ # Reusable widgets
├── models/ # Data models
├── services/ # Business logic and API integrations
├── utils/ # Utility functions and constants
Add your assets (e.g., images, audio files) to the assets/ directory and register them in pubspec.yaml:
flutter:
assets:
- assets/images/
- assets/audios/The project uses the following Flutter packages:
provider: State managementhttp: API requestspath_provider: File system pathspermission_handler: Permission managementnfc_manager: NFC functionality
For a full list of dependencies, see the pubspec.yaml file.