How to move an object along given normal after applying rotation
You can create your own axis selecting at least 3 vertices, then ctrl alt space, and in the bottom horizontal menu bar you'll see this new axis appears as one of the Transformation Orientation axis. You can manage these new axis in the 3D view properties panel (enabled with N) > Transform Orientations.