All projects

PDR Flashcards

Medical flashcards with spaced repetition

Gabriel Souza2 min read
Category
Study app
Period
2026
Technology
React Native · Expo · TypeScript · React Navigation · TanStack Query · Zustand · Reanimated
Where to see
See it on the App StoreAvailable for iPhone and iPad.

Papo de Residência is a preparation programme for Brazilian medical residency exams, bringing together mentoring, technology and study content. Our goal is to help medical students and newly graduated doctors win a place, with guidance and an organised study routine. To get to know the team's work, we're at @papoderesidencia.

PDR Flashcards is one of the products we build at Papo, alongside the study platform and the mentoring programme. I took part in developing the app as part of my work on the team.

Reviewing something once doesn't make it stick. Flashcards exists because of that: cards by specialty and topic, with spaced repetition deciding when each one comes back. On the phone it becomes a routine: pick the subjects, review one card at a time, follow your own studying.

Stack and implementation

The mobile app is built with React Native, Expo and TypeScript. React Navigation organises the screens and navigation flows; TanStack Query handles data fetching and caching, and Zustand holds interface state. Animations and gestures combine Reanimated and Gesture Handler, keeping the interactions continuous while studying.

Choosing what goes into the session

At the start the plan is empty, and the screen says only that: unlock at least one deck. Decks split the content by area of medicine, and the student picks the topics. Once that is done, the day's session takes over the home screen, with progress and a direct path to continue. The decision of what to study today arrives already made. Anyone who wants a specific subject uses quick review, without disturbing the plan.

One question at a time

Before starting, a summary says how many cards are coming and how long it takes. In the review, the question holds the centre of the screen alone: the answer only appears when the student decides. Then they say how much it cost: got it wrong, hard, got it right, easy. That rating is what sets when the card returns.

What stays attached to the card

Tapping the topic opens the whole path, from the deck down to the last subdivision. It helps when the question turns up out of context, in the middle of a session mixing specialties. From the same screen the card can be archived, favourited or annotated: a note that stays attached to it and comes back along with it.

Seeing the consistency

Streak days, cards studied, average time per card. The heatmap opens the whole semester at once. It's where consistency shows up, or doesn't.