I made this Bluetooth speaker as a summer project for my college dorm. It features 2 full-range drivers and 2 passive radiators to offer loud music that has great bass! It is powered using a battery pack that I soldered together using a battery protection circuit and 3x 18650 batteries wired in series for a total of 7,800 mAh. There is a battery level indicator on the front that uses 4 small LEDs and I have found that the speaker has a battery life of at least 6 hours. Additionally the pause/play button and the volume up and volume down buttons fully work, but you can also adjust volume and pause music using your phone. There is also an audio jack on the back for playing music with a 3.5mm audio cable. Lastly, the speaker is charged using a 12.6V wall adapter with a dc jack on the back of the speaker.
Everything was 3D printed using my TEVO Tornado and there is an inner shell that is airtight that provides a good enclosure for the sound. The exterior blue and grey parts are aesthetic but really make the speaker look presentable. However, if you look closely, there is a visible line in the middle of the blue piece (right where the play/pause button is). This was printed vertically, but halfway through (22 hours in), there was a power outage and the printer stopped. I would have had to completely reprint it, but instead, I modified the gcode to continue printing from where it left off (calculated by taking the [current height - initial layer height] / average layer height). It's not the prettiest seam but it felt really good to save the print :)