"Never manually type a date from a flyer again." An AI-powered utility app that scans physical or digital event flyers, extracts the details (Date, Time, Venue), and automatically syncs them to your phone's native calendar.
The Problem: In Nigeria (and globally), event invitations often come as image flyers on WhatsApp or Instagram. Transferring these details to a Google/Apple Calendar requires switching apps and manually typing dates, times, and complex addresses.
The Solution: Photo2Calendar allows users to simply "Share" an image to the app. The AI analyzes the text and creates a calendar event instantly.
Generic OCR tools often fail with stylized fonts on party flyers or specific Nigerian date formats (e.g., "20th of Nov", "No African Time").
- I fine-tuned the parsing logic to identify venues (Events Centers, Landmarks) vs. standard text.
- It intelligently handles colloquial time formats like "10am Prompt".
- Uses the Capacitor Calendar Plugin to interface directly with the device's native calendar (Google Calendar on Android, iCal on iOS).
- Users can review and edit details before saving.
- The app features full localization support for 8 different languages, making it accessible to a diverse user base.
- It is optimized to recognize keywords in both formal English and local dialects (e.g., Pidgin) common in event descriptions.
- Integrated In-App Purchase (IAP) functionality allows users to disable ads.
- Connects directly to Google Play Billing and Apple StoreKit for a seamless checkout experience.
This project demonstrates the power of Hybrid Mobile Development:
- Frontend Framework:
React.js(for the UI logic and state management). - Native Runtime:
Capacitor(wraps the web app into a native binary for Play Store/App Store). - AI/OCR Engine: Integration with Google Nano Vision API for raw text extraction, followed by a Regex/NLP parsing layer to classify data into "Date," "Time," and "Location."
- Storage:
SQLite(for local history of scanned events).
Tunde Oluwamo Full Stack & Mobile Developer LinkedIn Profile

