I think you should make a gameboy emulator. I'll give you a few reasons why and tell you about a few things to watch out for.
support the channel by buying me a coffee on ko-fi: https://ko-fi.com/systemoflevers
Resources:
JS APU library: https://github.com/shamblesides/apu
https://gbdev.io/
gbdev emulator dev resources: https://gbdev.io/resources.html#emulator-development
Pan Docs: https://gbdev.io/pandocs/
https://gekkio.fi/
GameBoy Complete Technical Reference: https://gekkio.fi/files/gb-docs/gbctr.pdf
RGBDS assembly reference: https://rgbds.gbdev.io/docs/v0.9.0/gbz80.7
Interactive Op code reference: https://meganesu.github.io/generate-gb-opcodes/
0:00 intro
0:08 Reasons to make an emulator
2:45 Resources
4:12 extra pointers