Skip to content

cardwiki/cardwiki

Repository files navigation

CardWiki

CardWiki logo

A flashcard learning web app where decks can be edited collaboratively (like in a wiki).

Backend Tests Frontend Tests Backend code coverage

Features

  • Learn with spaced-repetition (our algorithm is inspired by Anki & SuperMemo2)
  • Markdown, LaTeX, images
  • Share & collaborate: Decks are public and can be edited by anyone.
  • History: Revisions can be easily reviewed and reverted.
  • Organize cards into categories.
  • Remix: both decks and cards can be easily copied.
  • No password: Login with GitHub, GitLab or Google

Setup

The backend is written in Java with Spring Boot and the Hibernate ORM. The frontend is written in TypeScript with Angular.

For setup instructions refer to the READMEs in backend and frontend.

Contributing

Issues and pull requests are welcome!

For contributing code, check out our contributions guide.