I have implemented the Separating Axis Theorem which is used to determine whether two convex shapes are intersecting.
This theorem can be used on any polygon to detect a collision as long as the polygons are convex. This is a very fast method to detect collisions.
If you guys would like a tutorial on how to implement this please post below saying so!