Important note: The main branch was undergoing a major refactor and is non-functional. If you are looking for the published version, you can find it here.
picPics is a Flutter-based photo organization app that helps you manage and categorize your photos using a tag-based system. With features like secret photo protection, multiple tag support, and an intuitive swipe interface, PicPics makes photo organization effortless and enjoyable.
- 📸 Smart Photo Organization: Tag your photos with custom labels like "Family", "Travel", "Pets", etc.
- 🏷️ Multiple Tags: Add multiple tags to a single photo for better organization
- 🔒 Secret Photos: Keep sensitive photos protected with a secret key
- 👆 Intuitive Swipe Interface: Simply swipe through photos to organize them quickly
- 📅 Daily Challenges: Get daily reminders to organize a set number of photos
- 🔍 Powerful Search: Find photos quickly by searching through tags
- 📍 Location Tagging: Add location information to your photos
- 🌍 Multi-language Support: Available in 17 languages including English, Spanish, Portuguese, French, German, and more
- 🎯 Batch Operations: Tag multiple photos at once
- 📤 Export Functionality: Export your organized photo library
- Flutter SDK (>=3.0.0 <4.0.0)
- Dart SDK
- iOS/Android development environment set up
- Clone the repository:
git clone https://github.com/leonardocustodio/picpics.git
cd picpics
- Install dependencies:
flutter pub get
-
Configure Firebase:
- Add your
google-services.json
file to/android/app/
- Add your
GoogleService-Info.plist
file to/ios/Runner/
- Add your
-
Run the app:
flutter run
picpics/
├── android/ # Android-specific code
├── ios/ # iOS-specific code
├── lib/
│ ├── components/ # Reusable UI components
│ ├── database/ # Database models and configurations
│ ├── generated/ # Generated localization files
│ ├── managers/ # Business logic managers
│ ├── model/ # Data models
│ ├── screens/ # App screens
│ ├── stores/ # State management stores
│ ├── utils/ # Utility functions
│ └── widgets/ # Custom widgets
├── assets/ # App assets (models, images)
└── pubspec.yaml # Project dependencies
PicPics supports the following languages:
- English (en)
- Portuguese (pt-BR)
- Spanish (es)
- French (fr)
- German (de)
- Italian (it)
- Dutch (nl)
- Russian (ru)
- Japanese (ja)
- Korean (ko)
- Chinese (zh)
- Hindi (hi)
- Indonesian (id)
- Malay (ms)
- Polish (pl)
- Swedish (sv)
- Thai (th)
- Photos remain on your device
- Secret photos are encrypted and protected with a user-defined key
- Biometric authentication support (Face ID, Touch ID, Fingerprint)
- No photos are uploaded to external servers without explicit user action
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- 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
This project is licensed under the Apache 2.0 - see the LICENSE file for details.