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