PhotoRecall.Frontend is a React Native app developed as part of the larger PhotoRecall project. This project aims to create an intelligent gallery app that uses AI features for interacting with photo collections.
- Gallery Navigation: Enables users to easily browse, view, and zoom in on their photos.
- Automatic Photo Fetching: Automatically syncs with the user's camera roll to retrieve photos as they are taken.
- AI Photo Recognition: Recognizes objects in photos using various models, allowing users to choose the type of model they want to use and configure them as needed.
- Smart Search Algorithm: Enables users to search photos based on their content, including using synonyms of class names.
- Themed Views: Offers both light and dark themes to enhance the user experience.
This app has been tested only on iOS. Other platforms may require additional testing or configuration.
-
Clone the Repository
git clone https://github.com/bartekbiz/PhotoRecall.Frontend.git cd PhotoRecall.Frontend -
Install Dependencies
Ensure you havenodeandnpminstalled. Then run:npm install
-
Set correct values in .env file
-
Start the App
Start the Expo development server:npx expo start
In the output, you'll find options to open the app in a:
- development build,
- iOS simulator,
- Android emulator,
- Expo Go, a limited sandbox for trying out app development with Expo.
Displays the main gallery interface for browsing photos. Allows to zoom the photos, view them in focus mode and show information about them.
Enables photo search based on their content.
Provides users with application settings, including model preferences.
This app communicates with the PhotoRecall.API for:
- Getting predictions for photos.
- Fetching list of available AI models.
- Getting advanced search results with support for class synonyms.
This project is licensed under the GNU General Public License v3.0 or later. See LICENSE to see the full text.