CalSnap is an Android application for scanning calendars from images, bulk creating events in the device calendar, and managing vouchers. This app was created with AI assistance and supports three languages: English, Spanish, and Catalan.
- Scan calendar images and automatically detect dates and times.
- Bulk creation of events in the Android calendar.
- Select which calendar to add events to.
- Customize event title, description, and color.
- Smooth FAB animations and screen transitions.
- Calendar permission handling with Accompanist Permissions.
Mainsxreeninitializes the navigation.- ScanScreen:
- Select an image from the gallery.
- Parse sessions using OCR.
- Shows FAB only if there are sessions.
- FAB → opens CalendarFormScreen:
- Select destination calendar.
- Set event title, description, and color.
- Manage vouchers.
- Create events using
CalendarUseCase.
WRITE_CALENDARpermission is requested dynamically when pressing the FAB.
CalSnap supports three languages, selectable by the user:
- 🇬🇧 English
- 🇪🇸 Spanish
- 🇨🇦 Catalan
Strings and UI elements are localized in strings.xml.
- Kotlin 2.3
- Jetpack Compose (Material 3)
- Hilt 2.58
- Navigation 3 (custom Navigator)
- Accompanist Permissions
- ML Kit for OCR
- Coil for image loading
- Clone the repository:
git clone https://github.com/your-username/calsnap.git