Independent ESL teachers have to run their own admin: lessons, who owes what, and monthly income, often in more than one currency. Spreadsheets get messy fast as the number of students grows.
This thesis presents LessonLynx, a mobile app built with React Native (Expo), TypeScript and Firebase that brings students, lessons, payments and earnings into one place. Payments are applied to the oldest unpaid lessons automatically, changes sync in real time, and a live exchange-rate API converts earnings between currencies.
The thesis covers requirements, system design, implementation by module and testing. I use the app in my own teaching, and it saves me about four to five hours a week.