Skip to content

mattjamesod/flashcards

Repository files navigation

Contextable

Hi there! This repo is for Contextable, a native SwiftUI flashcard app, aimed at language learners. This was my first iOS development project, and is available for free on the App Store. It is no longer being updated, but I'm still proud of some of the old code in this project, so I thought I would open the repo for people to see.

(Please don't judge my commit history. We've all been there.)

You can find Contextable on the App Store here: https://apps.apple.com/us/app/contextable/id1622457817

Intended Use

Contextable comes with no data; you need to provide that yourself, by consuming content in your target language. Add cards as you encounter new words, and the app will prompt you to review them. The more you remember the word, the less it comes up in review. The app uses a spaced repitition method to determine when cards come up.

Features

Contexts

The killer feature of the app, and the reason I built it, is context.

When adding vocab cards, you don't just add the word itself. You can also add a setence or phrase containing the word in use. When reviewing that card, you can see that sentence to gie you a hint.

Maybe you encounter the word again, somewhere else, but don't recognise it: maybe the verb conjugation or noun declension is different. You can go to your card for that word and add a new context.

IN the context form, you can highlight where the word appears, letting you tag its different grammatical forms. You can also note where the context came from (a book, podcast, etc.)

Cool Animations

SwiftUI is great for building complex animations that look good. When reviewing your cards, you tap to flip them over with a 3D rotate effect, then swipe left or right to tell Contextable whether you remembered the answer or not. (Like Tinder.) The stack of cards you are reviewing will automically shrink or grow to accomodate the list of contexts above it.

Multiple Decks, Review Order

Contextable allows the user to create mutiple decks of cards and review them independently.

You can review any deck in review order, with only cards due for review showing up, or all cards in a random order.

Recording

Record yourself saying a word or a context, and play it back during review to help with your pronunciation.

About

A flashcard app for language learners

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages