SmartCalAI

Your Intelligent Calendar Assistant Powered by AI


💡 What Inspired Me

Managing time effectively is one of the biggest challenges we face in our daily lives. I noticed how people struggle to keep track of their schedules across multiple platforms, often missing important events or double-booking themselves. The idea for SmartCalAI came from a simple question: What if your calendar could understand you?

I wanted to create an app that goes beyond basic calendar management. An assistant that can intelligently help you organize your life, suggest optimal times for meetings, and interact with your schedule using natural language. The goal was to make calendar management feel less like a chore and more like having a personal assistant.


✨ Key Features

🗓️ Core Calendar Management

  • List Calendars - View all your connected Google calendars
  • List Events - Browse events with smart date filtering
  • Create Event - Create new events with automatic overlap detection and warnings
  • Update Event - Modify existing event details (time, title, description, location)
  • Delete Event - Remove single events from your calendar

🤖 Smart Scheduling (AI-Powered)

  • Find Available Slots - AI-powered time slot suggestions based on your preferences (morning/afternoon, working hours, weekend exclusion)
  • Auto-Schedule Task - Give us a task with duration and deadline, we'll find the optimal time and schedule it automatically
  • Check Overlapping Events - Detect scheduling conflicts before they happen
  • Get Free/Busy Info - View availability windows across multiple calendars

🔄 Recurring Events & Habits

  • Create Recurring Event - Set up events with custom recurrence patterns (daily, weekly, monthly)
  • Delete Recurring Event - Remove recurring events with scope options (single, future, or all)
  • Create Habit - Build healthy routines with protected time blocks (exercise, meals, learning, wellness)
  • List Habits - View all your personal recurring blocks
  • Update Habit - Modify habit schedules or temporarily pause them
  • Delete Habit - Remove habits and all future occurrences

⚡ Productivity Features

  • Focus Time / Deep Work Blocks - Create distraction-free work blocks that are automatically protected in your calendar
  • Break Scheduling - Automatic breaks after long meetings to prevent burnout
  • Set Out of Office - Mark vacation or unavailable periods
  • Set Working Location - Indicate where you're working (home, office, remote)
  • Smart Reminders - Add reminders with natural language ("15 minutes before", "1 hour before")

🚗 Travel Intelligence

  • Add Travel Buffer - Automatically calculate and block travel time using Google Maps integration
  • Analyze Travel Times - Get suggestions for events that need travel time added
  • Set Default Location - Configure your home/office for accurate travel calculations

📊 Analytics & Insights

  • Analyze Meetings - Get insights about your meeting patterns and time allocation
  • Time Distribution - See how your time is split between meetings, deep work, and personal activities
  • Check Calendar Access - Verify permissions and calendar details

🏆 What Makes SmartCalAI Different

Feature Motion ($29/mo) Reclaim AI SmartCalAI
Auto-scheduling
Focus Time
Habits scheduling
Break scheduling
Travel time buffers
Analytics
Native iOS & Android app ❌ (web only)
Conversational AI interface
Freemium option

SmartCalAI combines the best features of Motion and Reclaim with a truly conversational AI interface — at a fraction of the price.


📚 What I Learned

Building SmartCalAI was an incredible learning journey that pushed me to master several technologies and overcome complex challenges:

  • Cross-Platform Development: I learned how to build a truly cross-platform application using Kotlin and Compose Multiplatform, sharing code between iOS and Android while respecting each platform's unique requirements.

  • OAuth & API Integration: Implementing Google OAuth verification taught me the intricacies of secure authentication, privacy policy compliance, and working with Google's rigorous verification process.

  • MCP (Model Context Protocol): I explored cutting-edge AI integration patterns, implementing MCP servers to enable seamless communication between the AI and Google Calendar APIs.

  • App Store Compliance: Navigating both Apple App Store and Google Play Console requirements taught me about subscription management, privacy policies, domain verification, and the importance of clear user communication.

  • Subscription Systems: Integrating RevenueCat for cross-platform subscription management showed me how to build sustainable monetization while providing value to users.


🛠️ How I Built It

Tech Stack

Layer Technology
Frontend Kotlin + Compose Multiplatform (iOS & Android)
Backend Ktor framework with MongoDB
AI Integration MCP (Model Context Protocol) servers
Authentication Google OAuth 2.0
Maps/Travel Google Maps API for travel time calculations
Payments RevenueCat for unified subscriptions

Architecture

┌─────────────────────────────────────────────────────────────┐
│                    MOBILE APP (Compose)                      │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │
│  │  Calendar   │  │   Habits    │  │   AI Chat           │  │
│  │  View       │  │   Manager   │  │   Interface         │  │
│  └─────────────┘  └─────────────┘  └─────────────────────┘  │
└─────────────────────────────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────┐
│                    BACKEND (Ktor)                            │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │
│  │  API        │  │  Scheduler  │  │   Analytics         │  │
│  │  Endpoints  │  │  Engine     │  │   Service           │  │
│  └─────────────┘  └─────────────┘  └─────────────────────┘  │
└─────────────────────────────────────────────────────────────┘
                            │
              ┌─────────────┼─────────────┐
              ▼             ▼             ▼
       ┌───────────┐ ┌───────────┐ ┌───────────┐
       │  MongoDB  │ │  MCP      │ │  Google   │
       │           │ │  Server   │ │  APIs     │
       └───────────┘ └───────────┘ └───────────┘

🚧 Challenges I Faced

The road to launching SmartCalAI was filled with unexpected obstacles that tested my persistence and problem-solving skills:

🔐 Google OAuth Verification

One of the most challenging aspects was getting Google OAuth verification. Google requires verified domain ownership, comprehensive privacy policies, and detailed documentation of how user data is accessed and stored.

I had to:

  • Purchase the gendaai.com domain
  • Configure DNS records and SSL certificates
  • Create detailed privacy policies in multiple languages
  • Go through multiple review cycles with Google's verification team

Each rejection taught me something new about compliance requirements.

🔧 Cross-Platform Build Issues

Compose Multiplatform is powerful but comes with its own challenges:

  • Xcode build failures due to SDK incompatibilities
  • CocoaPods conflicts with Google Sign-In
  • Kotlin/Native cinterop issues with Firebase
  • New Xcode versions breaking builds completely

Debugging required understanding both the Kotlin and iOS ecosystems, often switching between Gradle and Xcode toolchains to identify root causes.

🌍 Timezone Handling

Calendar apps live and die by correct timezone handling. I discovered early that events were being created at wrong times because of timezone mismatches between the API, server, and client. Implementing proper timezone support required careful attention to how Google Calendar API handles time.

🚗 Travel Time Integration

Integrating Google Maps API for travel time calculations added complexity:

  • Handling different transportation modes
  • Dealing with traffic variations
  • Calculating accurate buffer times for back-to-back meetings

💰 Payment Integration Verification

Setting up merchant accounts and subscription products across both platforms was complex. Google Play Console even threatened to remove my developer account due to payment verification issues, giving me a deadline to resolve merchant payment method verification.

RevenueCat helped unify the subscription logic, but configuring products correctly on both platforms while maintaining feature parity required meticulous attention to detail.


💳 Pricing

Plan Price Features
Free $0 Basic calendar management, limited AI interactions
Starter $4.99/mo 40 AI credits/month, all core features
Pro $9.99/mo 200 AI credits/month, priority support, advanced analytics

🚀 Looking Forward

SmartCalAI represents my vision of what calendar management can become. The challenges I faced made the product stronger and taught me invaluable lessons about building production-ready applications.

Future plans include:

  • 📧 Microsoft Outlook Integration - Support for Office 365 calendars
  • 🔗 Scheduling Links - Calendly-style booking pages for external meetings
  • 🔄 Multi-Calendar Sync - Sync between personal and work calendars
  • 🧠 Enhanced AI - Smarter scheduling suggestions based on your patterns
  • 📱 Widgets - iOS and Android home screen widgets for quick access

🔗 Links


Built with passion by **Eduardo Ruesta* 🇦🇷*

Thank you for taking the time to learn about SmartCalAI!

Built With

Share this project:

Updates