That will be tough because any attenuation will have to be cancelled by a gain, but the gain will amplify both noise and signal. So the end result might have the right spectral balance but be noisy in the frequency bands where the original signal was weak.
It's a university project, so it wouldn't have been expected to be perfect. I had to do something similar as an assignment, but if I had the choice, I would have chosen anything else because the project was anything but fun.
Everything was implemented using transistors, so it involved a lot of calculations, and simulation in LTSpice.