This is pretty creative, and I think it paid off pretty well! Just a couple of things to say, though.
First of all, don't be too terribly simple. You don't want things to start sounding empty. A good rule of thumb that I've been using recently is that you should try to have something happening in all three general ranges - low, mid, and high. One instrument can cover multiple ranges, like a dubstep bass or that distorted screech lead that's so common that I don't need to explain much more. :P It also feels good if there's some background-y fx on different stuff like reverb and delay, but don't overdo it.
If you're going to break those rules, and you should, just make it clear that those rules are being broken, and make sure that they're being broken at appropriate times, like a bridge or a transition or something, e.g., remove all instruments but a possibly highpassed piano, and then go into a drop or something.
My second and final point has to do with music theory. It'd be easiest for me to explain this as though you know a bit of theory, so that's what I'll do. If you don't know what I'm talking about, then there's plenty of youtube videos about this stuff. :P
So the chord progression you have happening here is an odd 8-bar loop: Gm; Cm; FM; Gm; Gm; Cm; Cm, Dm; Gm. I used semicolons to differentiate which chords are being played in the same bar, each semicolon is a new bar.
This progression has some problems. There are two instances where the chord repeats, and when that happens, it has this odd... "forced" sound to it.
The other thing about this song is that it's in swing, and that kind of makes me think that the chords should be a bit more exotic and jazzy.
Here's my suggestion for a new chord progression: Gm7, D#Madd6, FMadd11, A#madd9, D#M7, Cmadd9, AMb7, DMb7.
Hope you know some theory! xD
But anyways, I just wanted to be helpful with that. Sorry if that was confusing!
Other than all that, it's a nice song! I like it a lot.