InstructME app icon
InstructMEInstructor marketplace · USA

iOS app for InstructME: your perfect instructor is next door

InstructME is a startup that helps individuals find instructors for online and offline classes. Perpetio built the iOS app and its backend, with separate flows for students and instructors, video calls, chat and in-app payments.

  • iOS
  • Two user types
  • Video calls
  • Stripe payments
  • Team of 4 · 12 months
Build a similar app
Download on the App StoreComing soon
InstructME welcome screen
user flows: students and instructors
2
payment methods: cash, card or credits
3
months of development
12
people on the team
4
In short

InstructME is a one-stop shop for anyone looking for activity classes. Perpetio built an iOS app with two separate user flows, so students find a teacher that matches their preferences, price range and schedule, and instructors find new students.

InstructME

InstructME is a startup that helps individuals find instructors for online and offline classes, from a regular online workout to a one-time session in a new location during a vacation.

USA
Client location
12 months
Duration
4 people
Team
Time & Material
Model
What we did

The challenge: one app for two different audiences

InstructME was to become a meeting point for users looking to join classes, either online or face-to-face, and instructors willing to find new students. The iOS app had to cater to students looking for a trustworthy teacher and to instructors who want to offer their lessons through an app.

  • Serve students looking for a trustworthy teacher
  • Serve instructors who offer their lessons through the app
  • A convenient in-app communication method
  • Video calling for online classes
  • A set of payment options, including in-app online payment

The solution: separate feature sets for students and instructors

  • Two user flows

    Each user type can perform all the must-have actions to set up a lesson, whatever the preferred mode (online or offline) or payment method.

  • Instructor search

    Students filter instructors, view instructor profiles and sign up for a lesson.

  • Classes and schedule

    Instructors post in-person or online classes, view their schedule and approve or discard lesson requests.

  • Video calls

    Glitch-free video calling for classes in the app’s Open Video Room.

  • One-to-one messaging

    Instant chat between students and instructors before and after the class.

  • Stripe payments

    Stripe as a secure in-app payment provider, next to cash and credits.

For students

Find a teacher that matches your needs

Students search and filter instructors by class type, availability and distance, read reviews and sign up for a class in a few taps.

  • Public or private, online or in-person lessons
  • Personal training in the trainer’s free time slots
  • Lesson reminders, so there’s no chance of forgetting

3ways to pay: cash, in-app card payment or credits

InstructME instructor search
For instructors

Offer your lessons and find new students

Every instructor can create a free profile with photos, videos, certifications, experience and specialization, and share upcoming classes and available hours.

  • Approve or decline lesson requests
  • Arrange a schedule of public and private classes
  • Transfer in-app payments to a bank account

Freeprofile for every instructor

InstructME instructor profile

How the InstructME app works

Results: a one-stop shop for activity classes

lesson modes: online video call or face-to-face
2
user types with their own feature sets
2
payment methods, with Stripe for cards
3
months of iOS and backend development
12

Whether it’s a regular online workout with the same instructor or a one-time session in a new location during a vacation, users can find a teacher that matches their preferences, price range, and schedule. Students and instructors alike can attend classes hassle-free with instant chat communication, lesson reminders, and an in-app payment system.

Tech stack behind the InstructME app

A native iOS app in Swift with a Node.js backend on AWS, Stripe payments and VoIP push notifications.

Languages
Swift, Node.js
Platform
iOS
Team
4 people
Client location
USA

iOS app

Language and IDE
  • Swift
  • Xcode

Backend

Language and IDE
  • Node.js
  • Visual Studio Code

Infrastructure

Hosting and data
  • AWS
  • Docker
  • PostgreSQL

Payments & analytics

Pay and measure
  • Stripe
  • Meta Events Manager

Additional technologies

Calls and notifications
  • VoIP push notifications

Planning a marketplace or booking app?

We’ll build the flows for both sides of your marketplace, with calls, chat and payments. See our iOS development services.

More fitness & wellness projects

All use cases