Hey there, my name is Antonio and today we will learn how to make our own language learning software as a service. Users will be able to pick a course, dive into a lesson and interact with questions using AI generated voices. We are also going to have a success and error sounds, and a dynamic heart system to keep learners engaged and motivated. Once we reach the end of a lesson, we will hear a success trumpet and see our statistics, such as hearts left and points gained. In case a user runs out of hearts, they will see an appropriate pop-up.
But don't worry, users will be able to refill their hearts by going into a previously completed lesson in a form of a repeated practice, where they can regain their hearts by answering correct questions. We are also going to have a shop system in which users will be able to exchange their newly gained points to refill their hearts. We'll also feature a leaderboard ranking users by points, as well as milestones like hitting 1000 points in the quests tab. And of course, to make our app a real software as a service, we are going to have a premium tier, which will give the user unlimited hearts in an exchange for a monthly subscription using Stripe. As you will see in the following example, Pro users do not lose hearts on wrong answers.
Besides the main application, we are also going to build a landing page and an entirely functional admin dashboard where you will be able to add, list, and modify courses, units, lessons, challenges, and mark correct answers or change their audio and image files. And to wrap it all up, we are going to ensure that the entire application is fully responsive on all devices. So, without further ado, let's get started!