How to develop a language learning app like Duolingo

With over 200 million users, Duolingo is the top dog of the language-learning apps. Thanks to its effective curriculum, clean design, and appealing gamification, the app has been able to stay dominant on the market.

We have studied the Duolingo's success factors, found its drawbacks and estimated an MVP for a similar app. Read the article to learn more. 

 

 

Jul 12, 2018

When Duolingo first saw the world, global mobile education market volume was at 3.4 billion US dollars annually. It was a promising industry, and its volume has grown more than 4.5x times by 2017 to $16.2 billion. According to Statista.com, these numbers will reach 37.8 billion by 2020.

language learning app global education volume

Global mobile education volume (billions USD) Source: Statista.com

The point is, mobile education is thriving and it is not too late to get on the bandwagon even if you haven’t really considered making anything even remotely close to such a piece of software.

As for Duolingo, it is one of the most popular apps (currently #1 in App Store and #2 in Google Play in “education” sections) that helps over 200 million users learn more than 30 different languages. It also has a desktop version, but it is out of the scope of this article.

Duolingo has been on the market for 7 years now and has earned a 4.7 stars rating on AppStore and Play Market, in addition to praise from the press.

In this article, we will try to figure out what has made this app stand out from the crowd. Obviously, it will be hard to repeat its way on the path to glory in 2018, but using the best practices of the industry leaders never hurts.

In this article we will tell you about why would anyone need to develop such an app (if all those scaling billions on the graph above didn’t persuade you), who were the people who got Duolingo to its current state, which features were the most important (spoiler alert - it is gamification), how long does it take to build those features and more.

Who Were the People Behind Duolingo and Why They Succeeded with This App

AppBrain claims that the total number of educational apps in Google Play exceeds 300,000 and that is more than the number of apps in any other category, including entertainment, lifestyle and business applications.

language learning app top google play apps

Top categories of Google Play apps. Source: AppBrain.com

It was pretty obvious back in late 2000’s that creating a useful app can potentially bring you fame, money and everything one could dream of (it still can).

So let’s dive into Duolingo’s story of success before the app became so popular and received all these rave reviews:

“Far and away the best language-learning app.” The Wall Street Journal

“A single app for language skills, self-improvement and digital escape.” The New York Times

“Duolingo may hold the secret to the future of education.” TIME Magazine

“...Duolingo is cheerful, lighthearted and fun…” Forbes

It all started back in the end 2009 of when Luis von Ahn, a professor at Carnegie Mellon University, and Severin Hacker, his graduate student, began the development of an app with the help of several other people.

 

language learning app luis von ahn

Luis von Ahn, co-creator and CEO of Duolingo. Source: flickr.com

Luis was raised in Guatemala and knew too well that in order to learn English, his compatriots had to spend too much money. His aim was to give people a product that would allow them to learn languages for free.

Advantages and Limitations of Duolingo

There are plenty of good things one can to say about Duolingo. After analyzing plenty of reviews by users and critics we have a more or less firm understanding of the pros and cons of the app.

Pros

Appealing design

Almost every review begins with how wonderfully designed Duolingo is. Even those that try to make Duolingo look like a waste of time admit that design is actually not the reason they dislike the app.

Besides, Duolingo mascot looks adorable.

language learning app duolingo mascot

Socialization

Duolingo CEO knows that learning a language is a social process. That is why they’ve launched Duolingo Language Club in the beginning of 2017. That is an optional social component to the language learning experience.

The clubs are available for both iOS and Android versions of the software. You can have a competition within your family or social group.

People who aren’t keen on socializing are able to find something for themselves in Duolingo as well.

AI-driven tutors

You can “communicate” with bots in the iOS version of an app. Chatbots can maintain a conversation for you to practice your speaking skills. It seems like a great way to improve the ability to chat with real people by practicing on the machines.

For now, the function of communicating with bots is being relaunched and they are not available at the moment.

 

learning app development duolingo bots

Effectiveness

There are several research papers that prove that the app is helpful in studying languages. It is a scientific fact - one is able to learn a language with Duolingo. It takes time for new projects to earn so much respect, but in the end, it is totally worth it.

Support of multiple platforms

It is available on the Web, desktop, iOS, Android and even Windows Phone.

Gamification

This is the feature that made the software so popular. Let’s speak of it in details after listing disadvantages of an app.

Cons

Who would gladly tell you about app developers’ flaws? Their direct competitors, of course. We have looked through several reviews and here are the disadvantages that were noticed in Duolingo app.

Lack of personalization

Personalization is one of the biggest trends in E-learning. A one-size-fits-all approach is no longer relevant (if it ever was).

Duolingo doesn’t personalize the language learning experience enough according to user’s goals or proficiency level. It also won’t teach you accents, or tell of any cultural peculiarities of language.

Not the best for speaking skills improvement

While Duolingo has speaking exercises and has voice recognition function, sometimes its assessments are lacking.

Plenty of eLearning platforms allow you to interact with other people. They will gladly assess your pronunciation and will tell you the correct direction to move to.

Other cons

One could find many other potential mistakes of Duolingo team. However, very few people would say that the app is boring or dull. Most of the people who have tried to learn languages using Duolingo were amazed by how addictive they become to it.

What can we say? If you want to build an app as successful as Duolingo, it has to be engaging as hell. Let’s speak of that in the next section of an article.

Gamification as the key component of success

Anna Fitzpatrick, a writer from Toronto was by no chance IN NEED to study a foreign language. In her Duolingo recommendation letter for the New York Times, she admits that she got tired of looking through her old acquaintances’ Facebook pages and decided to learn Dutch instead.

Have you ever felt awful for endlessly scrolling your Instagram news feed and liking other people’s photos till 3 AM instead of doing something more or less useful? I bet you did!

Learning a new language won’t give you that feeling of guilt.

“The app eventually became a type of productive therapy, replacing other time-wasters in my life,” Anna writes.

She especially enjoyed measuring her progress in terms of winning points, completing levels and outdoing her friends.

Zan Gilani, associate product manager at Duolingo admits that well-built gamification definitely contributed big time to the international success of the company.

Certainly, they A/B tested the app like crazy and continue to adjust it thoroughly.

They’ve come up with several different user-engaging techniques, including non-monetary in-app currency called lingots as some sort of loyalty points and daily rewards for completing the required sets of exercises.

Duolingo team constantly works on user experience enhancement, though it is already as addictive as Instagram, some users claim.

language learning app duolingo achievements

Duolingo achievements

Features Duolingo Already Has and Your Future App Also Should

The course

First of all, Duolingo is a course-based application. Leaving aside all the fancy gamification, social aspects and other stuff that contribute, it is nothing but a set of exercises.

The learning program includes speaking and listening exercises. There are also course parts that require from user making a translation or choosing the correct answer from multiple options.

This is a simple (and more or less standard) set of exercises that can be outsourced to the companies that develop eLearning software.

From the technical standpoint, such an app would require a good voice recognition system to be able to assess the correctness of your pronunciation. Some people find the voices in Duolingo a little bit robotic and even irritating.

As this is an eLearning application, building a great course is vital for the future success of the software.

Duolingo courses include:

  • Speaking exercises (voice recognition program is employed);
  • Listening exercises (you listen, you type);
  • Sentence translation exercises;
  • Multiple choice exercises (classic tests)
  • “Tap the match” exercises (combining pairs of words from different languages).

Gamification features - points system

Gamification is a core component of Duolingo app. It is implemented in different forms. First of all, there are lingots - local currency. They can be used to purchase bonus lessons or cosmetic items for a mascot.

Besides, there are leaderboards, badges, challenges and day streaks to earn bonus points. Unfortunately, lingots can’t be converted into real currency or withdrawn, or course.

They add to a super engaging learning process, though.

Besides, all the achievements you’ve earned are saved in the profile. There you can also change your avatar and have a look at your positions on the leaderboards.

The app also has animation and sound effects - once you complete a task, you hear the celebration pipes, and a mascot owl appears to praise you.

One needs a good system of point accumulation for user experience to remain engaging.

Gamification elements in Duolingo:

  • In-app currency ("lingots")
  • Experience and levels
  • Achievement badges
  • Streaks
  • Motivation (fanfare and supportive mascot)
  • Leaderboard

Other features implemented in Duolingo:

  • Social clubs
  • Push notifications
  • Offline mode
  • Built-in feedback form

Social aspects

Users are able to found or join a social club to communicate and compete with friends, family members or other social groups. Different customized features are available here as well - choosing the emblem and the name of the club, for instance.

In our view, it wouldn’t hurt to link the app with social networks to brag about the success in studying languages. This function is omitted in Duolingo.

Push notifications

Duolingo just won’t let you go. It would remind you that you have a course to complete if you abandon the app for a day or two. It contributes to the motivation sector of an app by reminding users how lazy they’ve been recently.

Offline mode

Duolingo doesn’t require a stable Internet connection from the user at all times. One is able to complete the courses even in a military bunker if the set of exercises is pre-downloaded. The function is very handy for those who spend many hours in the Wi-Fi-less subway or elsewhere without an Internet connection and with a smartphone in their hands.

In-built feedback form

Duolingo developers react to the feedback from their more than 200 million user audience rapidly. They gather it via Reddit and some other places on the Internet. They also have a form within the app for people to leave their comments.

This is a useful feature for those who are planning to gather feedback.

Monetization of Duolingo-like Apps

There are many ways for eLearning apps monetization. Those include advertising, affiliate management, selling data and many others.

language learning app cash

Source: cnn.com

As for Duolingo, it was “lucky” enough to get sponsorship from Luis von Ahn's MacArthur fellowship and a National Science Foundation grant. Then it received extra funding from investments of Union Square Ventures and Ashton Kutcher's firm, A-Grade Investments.

Duolingo users used to worry about the financial well-being of the app, so company’s CEO had to make not one but two posts explaining to users that they shouldn't worry - the app will remain free for users.

“...our challenge is to find a way to make hundreds of thousands of dollars per day while still letting anybody who wants to learn to do so entirely for free,” said von Ahn in his first post about Duolingo monetization.

Here are the solutions that were found by Duolingo:

  • Ads
  • Subscriptions

Hardly “revolutionary” decisions.

Claiming that running ads has been an industry standard and reassuring users that they try hard for ads to be unobtrusive and non-disturbing to users, Duolingo management uses Google Ad Network now. The ads are shown at the end of lessons. The user can watch more ads to get extra in-app currency.

The blog post by von Ahn says that this is by far the largest source of making money for this app.

As some people can’t stand seeing ads, they have a subscription that allows avoiding any advertisement within the application.

The subscription also used to give access to offline lessons, but now they are available for all the users.

What’s important here, all these changes never touched actual learning content.

A year ago, the support of Duolingo cost over $60,000 per day and the numbers were rising. The cost of developing and supporting an MVP e-Learning app is way smaller. Once again, to get a more precise quote, contact us here.

How Long Does It Take to Develop Such an App?

 

You might be discouraged by the immense number of money and effort one has to put into such a project like Duolingo app. Have no fear, after doing all the calculations, you can assess whether you are ready to have your own educational app built.

This section includes our estimations on how long does it usually take to build certain components or implement this or that feature into an eLearning app. It is based on our experience with e-learning app development. 

learning app development time

Source: pixabay.com

We have asked our developers to assess how much of their time it would take to build a custom solution like Duolingo. The numbers that will come up below are very rough, but they should give you an idea. For the sake of simplification, the estimations are made for an iOS platform.  Android app development takes about the same time, give or take.

So we can conditionally divide the app development into three stages:

  • The kick-off of the project: architecture creation, SDK, and libraries integration
  • Major functions development
  • Stabilization and debugging of an app

We are not taking into account the testing and promotion of an app here. Rough estimation suggests that it would take 516 to 712 working hours to go through all of these stages.

Stage 1: Approximate time - 72 to 108 hours

This stage includes the following:

  • Project creation. Splash screen, app icon, architecture (8-12 hours)
  • Integration of network interaction (16-24 hours)
  • API research and integration (40-56 hours)
  • Main menu. App navigation realization (8-16 hours)
  • UI implementation (40-56 hours)

At the completion of this stage, the app will be structured, designed and ready for implementing the main functions (more on that in Stage 2 sections).

As you can see, it only takes a couple of work weeks to get the app to this stage of development.

Main functions implementation takes significantly more time.

Stage 2: Approximate time - 374 to 504 hours

There are plenty of aspects. That is why the minimal and the maximal estimations have 130-hours-differential.

  • Lessons/Exercises (Including multiple choice exercises, speaking (voice recognition), listening exercises, learning paths, other types of training) - takes 102 to 144 production hours
  • Gamification (internal currency, experience levels, series for consecutive days, motivation with the help of cheering from the mascot or different sounds etc., leaderboards, progress bars, shop for buying extra lessons) - takes 104 to 136 hours
  • Duolingo-like clubs creation (40-50 hours)
  • Push notifications (24-30 hours)
  • Offline mode (8-10 hours)
  • Feedback form (8-10 hours)
  • Monetization (adSense integration, ads integration) (16-22 hours)
  • Personal cabinet setup (40-52 hours)

Once again, those numbers are approximate. However, you can see the proportions of time-consuming operations.

Stage 3: Approximate time - 70 to 100 hours

We’ve estimated the time for the app stabilization and debugging at 70 to 100 hours. Every case is individual.

We can’t tell you the exact quote in this article. However, you can see the time estimations for building a potentially popular learning app. That should give you an understanding of the cost and time involved.

Final Thoughts

Luis von Ahn was trying to change the landscape of a modern education and make it free. He succeeded in that with one of the most popular applications for studying foreign languages.

However, it is very important to remember that even the most popular educational apps aren’t perfect but have features that are standard for the industry.

In this article, we had a look at some of the features and tried to assess them. We also gave some time estimation for developing these features.

In order to start with some of his/her own project in that industry, one doesn’t have to copy all the features of a successful app.

Following some of the general guidelines never hurts, though.

RECOMMENDED FOR YOU

Lead Generation Design of The Best SaaS Websites

If clothes make the man, the design makes the website. That's where potential customers start evaluating a product. The SaaS website can (and should) be an online lead-generation machine, so each component of it has to be as good as possible. As people generally remember the first and the last thing they see, having impressive header and footer can go a long way towards making your product successful. What do some of the best SaaS companies do with their websites’ headers/footers? Look at this list to get and keep in mind some ideas for custom software development while building or redesigning your SaaS website. ...

PHP 7 vs Node.js

Our team is experienced both in PHP programming and Node.js development. We have a portfolio with both PHP-based applications and Node.js-based applications as well as mixed ones. What do we take into account when considering which tool to use in custom software development? ...

The Top 10 Advantages Of Laravel for Cost-Effective Web Development

Laravel framework is very popular for custom software development. It is the Most Starred PHP Framework on Github: more than 35 000 developers from all over the world (mostly from the USA) greatly appreciate robust features of this platform. Based on data of the BuiltWith, Laravel's popular websites verticals include Business, Entertainment, Media, News, Shopping, Technology, Vehicles. Why is Laravel so popular? ...

100% Remote Million-Dollar SaaS Companies

Companies that hire remote (distributed, virtual, dispersed, or dedicated) workers and do it well seem to have a huge leg up on the competition. Let’s learn how these successful SaaS companies use global talents to increase software quality and reduce the cost of rent and office supplies: Basecamp, Buffer, Chargify, Convertkit, Ghost(pro), Groove, Hubstaff, Invision, Olark, and Zapier. As the company where you can find a remote PHP developer, we believe that you could utilize their experience and expertise to build your own full remote SaaS company. ...

SaaS Founders Who Became Rich Starting With MVP

Belitsoft has a huge experience in MVP software development for startups and prototypes for existing brands. MVP is a minimal version of the product with the minimum set of features that is enough to deploy and test the key hypothesis to solve problems of this product’ potential customers. Experts suggest that, in B2B, it’s not an MVP until you sell it. Viable means you can sell it. ...

Profitable SaaS Startup Ideas

The way to get profitable startup idea is not to try to think of startup ideas (including SaaS development). It's to look for problems, preferably problems you have yourself.  In fact, for many entrepreneurs, successful business ideas start out as solutions designed to address a challenge they face personally. Solving the problem that frustrates you may be one of the best ways of finding an idea for your startup. Look at these software developers who turned their problem into success.  ...

Get A Free Quote

Do you have a software development project to implement? We have people to work on it.
We will be glad to answer all your questions as well as estimate any project of yours.
Use the form below to describe the project and we will get in touch with you within 1 business day.

Call us:
Phone - USA
Phone - BELARUS
Skype
EMAIL US:
Contact form

We use cookies to enhance user experience

Ok Learn more