CardWiki

Wiki-like flashcard application.

Functionality

A web application to study flashcards. Similar to Wikipedia, any user can contribute to decks of flashcards. They can then learn these cards using a spaced repetition algorithm. We store a version history of every deck and card to allow undoing of accidental or malicious changes.

I used this application to learn Italian and it worked astonishingly well 🇮🇹.

Responsibilities

In this group project, there were no specified roles and everyone contributed to all parts, ranging from the database queries to the user interface. However, I laid the focus on questions about Typescript and Angular usage, e.g. how one can use observables and pipes to work asynchronously.

Technologies

  • Angular
  • Spring Boot
  • JPA with Hibernate ORM
  • JUnit
  • Bootstrap
  • OAuth login

Source code

The source code is available here.