About meWeb designProjectsContact

Duolingo API Dockerized

Concept

Introduction

Duolingo is an app for superficial language learning in the form of small, gamified lessons. For completing lessons, the user receives XP (experience points), which can be used to track the intensity of use.

Furthermore, the consistency of learning is recorded on the basis of a streak, meaning the days of use in succession.

Requirements

  • Retrieving user info from Duolingo
    • Details about individual languages
    • Details of usage in the last x days
  • Short-term storage (Caching)
  • Fast, non-user-dependent set-up
  • Output via JSON API

Resources used

  • Programming language Python
  • Containerized execution via Docker-Compose
  • Secured behind nginx reverse proxy with Let's Encrypt SSL
DEDEENEN