Skip to content

skyme32/CalSnap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CalSnap

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.


🌟 Key Features

  • 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.

🔄 Navigation Flow

  1. Mainsxreen initializes the navigation.
  2. ScanScreen:
    • Select an image from the gallery.
    • Parse sessions using OCR.
    • Shows FAB only if there are sessions.
  3. FAB → opens CalendarFormScreen:
    • Select destination calendar.
    • Set event title, description, and color.
    • Manage vouchers.
    • Create events using CalendarUseCase.
  4. WRITE_CALENDAR permission is requested dynamically when pressing the FAB.

🎨 Languages

CalSnap supports three languages, selectable by the user:

  • 🇬🇧 English
  • 🇪🇸 Spanish
  • 🇨🇦 Catalan

Strings and UI elements are localized in strings.xml.


🛠 Technologies

  • Kotlin 2.3
  • Jetpack Compose (Material 3)
  • Hilt 2.58
  • Navigation 3 (custom Navigator)
  • Accompanist Permissions
  • ML Kit for OCR
  • Coil for image loading

🚀 Installation

  1. Clone the repository:
git clone https://github.com/your-username/calsnap.git

About

CalSnap is an Android application for scanning calendars from images, bulk creating events in the device calendar.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages