Nice work! In my experience adding (basic) support for indexes shouldn't be too hard [0].
And good choice to support transactions up front. Adding that in later is pretty challenging.
Mine doesn't support transactions and refactoring to support it would take a while. :(
If HN-ers are interested in more database Internals content check out /r/databasedevelopment too.
[0] https://notes.eatonphil.com/database-basics-indexes.html