๐—œ ๐—•๐˜‚๐—ถ๐—น๐˜ ๐—” ๐—™๐—น๐—ฎ๐˜€๐—ต๐—ฐ๐—ฎ๐—ฟ๐—ฑ ๐—”๐—ฝ๐—ฝ ๐—™๐—ผ๐—ฟ $๐Ÿฑ/๐— ๐—ผ๐—ป๐˜๐—ต

I wanted a way to study Japanese words on the go.

I had a huge Excel file of vocabulary. I needed an app to turn those rows into flashcards. I built a custom tool and deployed it to Azure for a low cost.

Now I study on the train or at the park.

How it works:

The app uses the SM-2 algorithm. This is the same logic used by Anki.

You rate your recall after each card:

The algorithm pushes easy cards further into the future. It brings difficult cards back sooner. This ensures you only study what you need.

I added a 45-second timer per card. If the timer runs out, the app marks the card as "Again." This stops me from losing focus or switching tabs.

The Tech Stack:

The Cost Breakdown:

I wanted to keep costs low. I use these Azure services:

I avoided the Serverless tier because the minimum billing was too high. The Basic tier is cheaper for light daily use.

Security and Setup:

I use Managed Identities for the database. This means I do not store SQL passwords in my code. This removes the risk of leaking credentials.

I also added Microsoft Entra ID for authentication. This protects the API from public access.

Key lessons learned:

The code is open source. You can build your own version.

Source: https://dev.to/stevenwallace/i-built-a-spaced-repetition-flashcard-app-and-deployed-it-to-azure-for-5month-58nj