No problem if you couldn't tell I like to nerd out about these things
So for a school project I'd say this is going to be ambitious just to get something to fly stably, because I know people worked on cleanflight (predecessor to betaflight) for quite a while and took hardware improvements as well to get it where it is today for quadcopters.
That said if you do this safely it's still probably a good introduction to ESCs and sending control signals around between boards so I don't know if I'd ditch the project entirely but depends on your timeline and how dependent your grade is on it actually flying
Open Source Flight Controller Firmware. Contribute to betaflight/betaflight development by creating an account on GitHub.
github.com
^^ can take a look in the src/main folder here can get some high level idea of what's in there... some things are add-ons like OSD (on screen display for overlays on video) but think things in like the sensors folder and flight folder are all pretty mandatory (granted looking through the code lots of conditional stuff to support different hardware your code could be more concise, but still lots of good info just trawling through here)