Inspiration

We noticed that students like my self and busy workers constantly receive schedules in the form of photos, PDFs, screenshots, or printed sheets. Manually entering each event into a calendar is time-consuming and easy to forget. We wanted to build something that eliminates that burden entirely — a tool that turns a picture into an organized schedule in seconds.

What it does

rollingForTime lets users take or upload a picture of any schedule and automatically converts it into Google Calendar events. The app uses OCR and AI to detect days, times, and event names, then creates entries in the user’s calendar with one tap. No typing. No manual sorting. No stress.

How we built it

We built the mobile app using Expo Go + React Native for the frontend, and a Python Flask backend for OCR and AI parsing. The backend uses EasyOCR for text extraction and a custom AI parser to interpret the schedule layout. OAuth2 handles Google Calendar authentication, allowing seamless event creation.

Challenges we ran into

We struggled with Google OAuth redirect issues, inconsistent schedule formats, OCR accuracy on low-quality images, and aligning detected text into the correct weekday/time blocks. Getting Expo to work with Python and Calendar APIs also required significant debugging.

Accomplishments that we're proud of

We successfully built a working pipeline: picture → OCR → AI parsing → Google Calendar event creation. We’re proud that the app works on real schedules, handles messy inputs, and provides real value to users who need time management support.

What we learned

We learned how to integrate mobile apps, work with OCR, llama technology, manage Google OAuth flows and Google Calendar API, and handle a wide variety of real-world schedule formats. We also learned the importance of clean UX when converting complex data automatically

What's next for rollingForTime

  1. Support for Apple Calendar and Outlook 2.Automatic recurring-event detection 3.Better AI parsing for handwritten schedules 4.A history page to review extracted schedules 5.Offline OCR processing 6.Personalize AI to add events that help users build better habits and improve their daily routines. rollingForTime is just getting started — we want to become the fastest way for anyone to organize their life.
Share this project:

Updates