Capture Tasks with Camera
SnapTask is a revolutionary task management application that allows you to capture and organize tasks using your device's camera. Take photos, record audio, and manage your tasks effortlessly with an intuitive and modern interface.
- Photo Capture: Take photos of documents, whiteboards, or any visual task
- Advanced Camera Controls: Professional camera interface with zoom, focus, and flash controls
- Image Preview: Instant preview of captured images before saving
- Voice Notes: Record audio descriptions for your tasks
- High-Quality Audio: Crystal clear audio recording with noise reduction
- Audio Playback: Listen to your recorded notes anytime
- Smart Organization: Automatically categorize and organize your tasks
- Task History: Keep track of completed tasks and your productivity
- Edit & Delete: Full control over your task data
- Search & Filter: Quickly find specific tasks
- Local Storage: All data stays on your device
- No Cloud Required: Complete privacy and control over your data
- Secure: Built with security best practices
- Lightning Fast: Optimized for speed and responsiveness
- Cross-Platform: Available on Android, iOS, and Web
- Offline First: Works without internet connection
- Flutter SDK (>=3.7.0)
- Dart SDK (>=3.0.0)
- Android Studio / VS Code
- Android SDK (for Android development)
- Xcode (for iOS development, macOS only)
-
Clone the repository
git clone https://github.com/yourusername/snaptask.git cd snaptask -
Install dependencies
flutter pub get
-
Run the app
flutter run
flutter build apk --releaseflutter build ios --releaseflutter build web --release- Open the SnapTask app
- Navigate to the Camera screen
- Point your camera at the task you want to capture
- Tap the capture button to take a photo
- Add a title and description for your task
- Save the task
- Switch to audio recording mode
- Tap the record button to start recording
- Speak your task description
- Tap again to stop recording
- Add a title and save your task
- View all your tasks on the Dashboard
- Tap on any task to view details
- Edit or delete tasks as needed
- Mark tasks as completed
snaptask/
βββ lib/
β βββ models/ # Data models
β βββ screens/ # UI screens
β βββ services/ # Business logic
β βββ widgets/ # Reusable widgets
β βββ main.dart # App entry point
βββ android/ # Android-specific files
βββ ios/ # iOS-specific files
βββ web/ # Web-specific files
βββ pubspec.yaml # Dependencies
- camera: Camera functionality
- video_player: Video playback
- image_picker: Image selection
- flutter_sound: Audio recording
- hive: Local database
- permission_handler: Device permissions
- provider: State management
SnapTask follows a clean architecture pattern with:
- Models: Data structures and business logic
- Services: External interactions (camera, storage, permissions)
- Screens: UI components and user interactions
- Widgets: Reusable UI components
The app requires the following permissions:
- Camera: For taking photos
- Microphone: For audio recording
- Storage: For saving media files
- Android: Minimum SDK 21, Target SDK 34
- iOS: Minimum iOS 12.0
- Web: Modern browsers with camera support
The app uses a custom camera icon (snap_task.png) that can be modified in the pubspec.yaml file under the flutter_launcher_icons section.
The app uses Material Design 3 with a custom color scheme. Colors can be modified in the theme configuration.
-
Camera not working
- Ensure camera permissions are granted
- Check if camera is being used by another app
-
Audio recording issues
- Grant microphone permissions
- Check device audio settings
-
Build errors
- Run
flutter cleanandflutter pub get - Ensure all dependencies are compatible
- Run
flutter run --debugWe welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Flutter best practices
- Write clean, documented code
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- Camera plugin contributors
- Hive database team
- All open-source contributors
- Email: adityasagar9991@gmail.com
- GitHub Issues: Report a bug
- Cloud sync support
- Task sharing
- Advanced filters
- Dark mode
- Widget support
- Voice commands
- AI-powered task categorization
SnapTask - Capture your tasks, organize your life






