Lessons

Invoicing Tool for Tutors

App Concept

Lessons is an iOS app while working as a private tutor in Hong Kong to assist with the financial side of tutoring. The app syncs with an iOS calendar to display teaching schedules and automatically calculate total earnings, hours and more. The app can even export its data ready to be copied directly into an invoice.

Tutoring Made Easy

Once linked with you chosen calendar, lessons provides a plethora of useful functions:

  • A monthly dashboard shows your upcoming lessons and monthly totals including hours, total students and income.
  • Detailed views show trends in your income, hours and student counts over time with helpful charts.
  • Comprehensive preferences allow for a range of contracts including 13-month contracts.
  • A month's lessons can be exported in invoice format for smoother and more reliable invoicing.
Calendar View
Calendar View
Hours View
Hours View
App Settings
App Settings

I started working on Backtrack following the release of the new SwiftData framework, a new alternative to the traditional CoreData workflow for data management in iOS apps. The project allowed me to get to grips with the new way of working, and I'm a huge fan of the comparable simplicity it offers!

Built with SwiftUI and EventKit

Lessons is built using pure SwiftUI, taking advantage of the latest EventKit features released alongside iOS 17 in order to smoothly sync with the user's iOS calendar.

Return Home
© Alasdair Casperd 2025