Yes, this is possible.
Vectors are represented as lists, so a vector v will be represented as
and vector u as
dot product is simply writing u.v
and cross product is Cross[u,v]
If you need another system of coordinates in place of the Cartesian that I used here, you better upload the VectorAnalysis package
use the help for further details