React Native Mobile App for Photo Gallery

Job ID: 38954996

Budget: £20 – £250 GBP

A simple, lightweight, and user-friendly mobile application offering a categorized library of photos. The app will fetch data from an API and, after the first download, will allow offline access to photos and metadata. Users will also have the option to access premium content via in-app purchases.

Key Features

Homepage Design
- Search: Users can search for specific photos using keywords, descriptions, or tags.
- Favorites: Allows users to mark and save their favorite photos.
- Categorized Folders: Photos are neatly categorized for better navigation (e.g., nature, portraits, events).
- Display Featured and Favorite Photos: Shows handpicked featured photos (flagged in JSON) and user favorites on the homepage.
- Empty State Implementation: Handles scenarios where no data is available gracefully.


Data Management
- On first launch, the app calls an API to fetch a list of free photos, including descriptions, tags, categories, and featured flags.
- Premium photos become accessible after payment, with the app calling another API to fetch the premium content.
- Photos and metadata (JSON) will be downloaded and stored locally for offline use.
- Proper error messages will be displayed in case of API access failures.


Photo Information
Each photo will include:
- URL (for downloading and displaying)
- Description
- Tags (comma-separated for searching)
- Categories (comma-separated for organization)
- Featured flag (to identify handpicked photos)


Offline Support
- All photos and JSON data will be fully accessible offline after the initial download.
- Search functionality will work locally based on stored descriptions and tags.


Premium Content
- Users can initially access a limited number of free photos.
- One-Time Purchase: Unlocks access to premium photos.
- Integration with Apple Pay and Google Pay for seamless transactions.
- After payment, the app fetches the list of premium photos via an API and adds them to the appropriate categories.


Photo Management
- Users can save photos directly to their device gallery.
- Favorites functionality allows easy organization and quick access to preferred photos.


Performance
- The app should be lightweight and optimized for both iOS and Android.
- Ensures smooth performance on both newer and older devices.


Navigation
The app will include three main footer options:
- Home: Displays featured photos and user favorites.
- Favorites: Shows all photos marked as favorites by the user.
- Categories: Allows users to browse photos by predefined categories.


UI/UX Design
- A modern and visually appealing interface.
- Leverages libraries and frameworks to enhance the overall look and usability.


Technical Requirements
- Platform: iOS and Android (developed using React Native for cross-platform compatibility).
- Offline Support: All photos and JSON data must be accessible offline after the initial download.
- Search Functionality: Fast and responsive search with support for keyword-based queries using descriptions and tags.
- Favorites Management: Allows users to add, remove, and organize their favorites.
- Categorization: Logically structured and visually distinct categories.
- Photo Saving: Enables users to save photos directly to their gallery.


Deliverables
- Fully functional mobile application for iOS and Android.
- Source code in Git.


Proposal Submission
- Please provide your proposed budget. We can negotiate the price based on your experience and previous work.
- Specify separate costs for app development and additional features for future updates.
- Share your portfolio, especially projects related to photo apps.
- Briefly explain your development approach, including tools, frameworks, and technologies you plan to use.
- State the estimated time required for complete project delivery.