Make your course app with BDK

More learners finish, and finishers buy the next course. Lessons play in the phone's own player, and reminders bring learners back.

01 / 05

Notification permission

Ask learners about lesson reminders once they have started a course, not on first launch.

  • Explain how reminders keep a study routine going.
  • Ask when a learner picks the days they will study.
  • Link to notification settings from the learner's account page.
Try it in the demo app

02 / 05

In-app purchases

Sell course access through the store, with the purchase sheet learners already know.

  • Sell a single course or a bundle of lessons.
  • Unlock lessons after you verify the purchase.
  • Let learners restore a paid course on a new phone.
Try it in the demo app

03 / 05

Native video player

Play lesson videos in the phone's own player, over your course page.

  • Play a lecture from the lesson page.
  • Show a demonstration before a practice exercise.
  • Play a worked example when a learner misses a quiz question.
Try it in the demo app

04 / 05

Voice recorder

Let learners speak their practice responses into the phone.

  • Record pronunciation practice for a language lesson.
  • Capture a learner's spoken explanation of a concept.
  • Attach the recording to an assignment for review.
Try it in the demo app

05 / 05

Push notifications

Bring learners back when the next lesson is ready for them.

  • Remind a learner to continue a course they paused.
  • Announce a new lesson when you publish it.
  • Open the lesson when the learner taps the reminder.
Try it in the demo app

Five of 71 native capabilities

Every app gets all of them. Scroll for the rest.

  • Native transitions
  • Modal sheetsNew
  • Face ID login
  • QR scannerNew
  • Share sheetNew
  • Sign in with AppleNew
  • Live locationNew
  • Photo pickerNew
  • Deep linksNew
  • App badgeNew
  • Incoming sharesNew
  • Saved loginNew
  • ContactsNew
  • Health dataNew
  • Audio playerNew
  • Date-time pickerNew
  • Rating promptNew
  • Tracking promptNew
  • NFC scanNew
  • Push notificationsNew
  • In-app purchases
  • Voice recorderNew

All features are included when you request a build with BDK. See pricing

Watch it happen for education →

What you set up

  • Your Apple Developer and Google Play accounts.
  • Your own Firebase project's service-account key and a OneSignal app, for push.
  • Branch or Chottulink, if you want links that open the app.
  • Store products and purchase verification for digital course sales.

Your web app stays in charge

  • Learner logins, lesson library, progress and grading stay yours.
  • Physical goods and services keep web checkout where allowed; digital goods use store billing where required.
  • Your web app calls the native features, and its changes go live without a rebuild.
Can existing learners keep their accounts?

Yes. Your login and course-access rules do not change.

Can learners send spoken assignments?

The native recorder returns an audio file. Your app handles submission and feedback.

Can a learner restore a paid course?

Offer purchase restoration, then verify the access in your backend.

Create your project, or open the demo app and run the features yourself.