InstructME case | Perpetio

Your perfect instructor is next door.

Your perfect instructor is next door.

The Client

InstructME
InstructME is a startup that helps individuals find instructors for online and offline classes.

Mobile

Mobile

PM

PM

QA

QA

Overview

Period: 12 months.

Client location: USA.

Business model: Time & Material.

Services

iOS development, Backend development, QA, Project management

The Challenge

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 challenge ahead of the Perpetio development team was to create an iOS app that would cater to two different target audiences: the students looking for a trustworthy teacher and instructors who want to offer their lessons through an app.

Plus, both parties will need a convenient in-app communication method, video calling capabilities for classes online, and a set of payment options, including in-app online payment.

The Solution

Implementing all the latest technologies and principles, our team came up with an iOS application that introduces different feature sets for two user types.

Perpetio introduced two separate user flows for students and instructors. As we completed iOS and backend development, each user type can perform all the must-have actions to set up a lesson, no matter the preferred mode (online or offline) or payment method.

While the students can filter instructors, view instructor profiles, sign up for a lesson, and more, instructors have a different feature set, including posting in-person or online classes, viewing their schedule, and approving/discarding student lesson requests.

Our team also worked on glitch-free video calling functionality for classes and instant one-to-one messaging. We selected Stripe as a secure in-app payment provider.

The Result

InstructME is a one-stop shop for anyone looking for activity classes. 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 through instructor search and filter features.

It takes just a few taps to sign up for a class, be it an in-app video call or a face-to-face session.
Students and instructors alike can attend classes hassle-free with instant chat communication, lesson reminders, and an in-app payment system.

Instructors' profiles and search

Every instructor can create a free profile with their photos, videos, certifications, and information on their experience and specialization. Plus, they can share upcoming classes and available hours for personal sessions.

Users can filter instructors and find a perfect match based on class type, instructor’s availability, and distance. Every profile includes reviews, too, so students are getting maximum information for a well-informed instructor choice.

Lesson sign-up

After finding an instructor that matches their needs perfectly, a student can choose between public or private, online or in-person lessons, as well as set up a convenient payment method, such as cash or card.

Instructors then review and approve or decline a student’s request to join the class. For a more personalized approach, students can ask for personal training in the trainer’s free time slots.

Instructors can perform online lessons right in the app’s Open Video Room. Students and instructors can message each other before the class to clarify any details or after to share their impressions.

Lesson tracking and scheduling

Both students and instructors can view the upcoming classes and will get reminders before the lesson – no chance of forgetting. What’s more, instructors can arrange their schedules, both with public and private classes, so they stay on top of things and let their students know their availability.

Payment system

To make things convenient, students can choose between several payment methods, including cash, in-app card payment, or credits. Instructors have no problem transferring the in-app payments to their bank accounts and viewing their money transfer history.

Chat

An active and healthy lifestyle isn’t limited to exercising. Users and trainers can chat in the app to discuss diet and daily activity recommendations, training strategies, or any other questions.

Technical Details

Team size:

4 people

Period:

12 months

Client location:

USA

Analytics:

Meta Events Manager

Payment services:

Stripe

IDE:

iOS: Xcode
Backend: Visual Studio Code

Languages:

Swift, Node.js

Infrastructure:

AWS, Docker, PostgreSQL

Additional technologies:

VOiP/Push notifications