In this answer you will find how to make the camera follow a spline
See also this forum post
From there, the looking around is about setting the inputs of mouse X/Y and let the user look around
The rest should be pretty standard.