Create a Flutter application that allows users to:
- Capture photos using the device camera.
- Securely store captured photos using biometric authentication (Face ID, Touch ID, or fingerprint).
- View stored photos through a secure, authenticated gallery.
- 📷 Capture Photos: Seamlessly take photos with the device camera.
- 🔒 Biometric Security: Protect access to your images with biometric authentication.
- 🖼️ Secure Gallery: View all securely stored photos in a dedicated gallery screen.
- 📱 Cross-Platform: Fully functional on both Android and iOS devices.
- 🗂️ Multiple Storage: Supports capturing and saving multiple images.
- Button to launch the camera and capture a photo.
- Button to open the gallery (secured with biometric authentication).
- Gallery View displaying all the securely stored images.
Follow these instructions to set up and run the project locally.
- Flutter SDK (latest stable version)
- Android Studio / Xcode
- A device/emulator with camera support
- Enable biometrics on your test device/emulator
git clone https://github.com/AlexStroia/SecureSnap
cd SecureSnap
flutter pub getflutter run- Camera Functionality: Utilized the
cameraplugin to implement photo capture. - Secure Storage: Used
local_authfor biometric authentication combined with secure local storage (path_provider+sqlite3/flutter_secure_storage) to safely save images. - Gallery View: Built a simple, elegant gallery using
GridViewto display all authenticated images. - Biometric Security Layer: Access to the gallery is protected by biometric authentication prompts on both Android and iOS.
image_pickerlocal_authpath_providerflutter_secure_storagesqlite3- for simple storagedrift- for simple storage
| Platform | Status |
|---|---|
| Android | ✅ Fully Supported |
| iOS | ✅ Fully Supported |
Built with ❤️ using Flutter.