Revisio: Building my first startup

An assortment of worksheets, flashcards and practice papers — there has to be a better way

The Code

These are the frameworks, languages, and tools that were an absolute joy to use:

  • Next.js — For someone who started with almost no React knowledge, this was certainly an ambitious way to start, but I learnt fast, and I learnt to love the speed and nifty features (built in routing, optimised loading, etc.)
  • Prisma + Postgresql — Once again, I had minimal past experience with databasing, other than some simple SQL knowledge, but Prisma made interacting with my database an absolute joy, and one of the most painless parts of software development.
A message to Alistair at the start of the project
  • Typescript — Oh how far I’ve come… once a “language” I feared, and now I can’t live without it. There were certainly frustrations no doubt, but the productivity and code quality gains were unparalleled to any other language, framework or library I’ve ever used.
  • SWR — Okay, I’m digging into the weeds a bit here, but I think this deserves a special mention. useSWR is a fantastic library for fetching data in React, with an amazing array of features (reactive data mutations, periodic fetching, global context, etc.)
  • Vercel — A fantastic hosting service for Next.js. This hardly surprising, seeing as they are also the developers of Next.js, but its interface is clean, its free tier is generous, and I’ve yet to have any complaints (although your support could be quicker, especially if I’m paying $20/m).
  • ExpressJS — This might be a bit unfair; there were no significant issues with using it, and I wouldn’t discourage anyone from learning it, but if prevailing sentiment is correct, there are better, more efficient alternatives available (see Fastify)
  • Heroku — Arguably one of the most popular server deployment services out there for hobbyists. However, its pricing sucks, its interface is slow to navigate, and there are better alternatives. A good place to start, but a bad place to grow.


Launch day is the most stressful day for any developer, no question about it. Something you’ve worked on tirelessly for a year is out there for the whole world to judge. Will people hate it? Will they be unimpressed? Will anyone even see it?

A slide with a screenshot of the Revisio homepage, with the words “Upgrade your revision” above it.
An annotated screenshot of a Revisio task popup, showing features like links, difficulty indicators and emoji ratings.

What now?

Well, there’s obviously a lot of features I still want to add, and I’m working on those, but now I feel more free to work knowing that my product is out in the world, and people know what I’ve been working on for the past 15 months.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Wyatt Sell

Wyatt Sell

I like programming and using technology to make awesome stuff