If you are ok with a polyurethane finish rather than the more toxic "swedish" finish, then you certainly can do it yourself. It's a lot of work, removing trim as needed, sanding sanding sanding, then vacuuming (and vacuuming) and then you get to apply the finish. I recommend a 4-disc random orbit floor sander with onboard vacuum dust capture.
I like the water-based poly because it's easy to work with and dries quickly, and the smell is not deadly. Cleanup is easy too. You basically pour it on, mop it out with a pad, doing small sections and keeping a wet edge to work back into. You should try not to over-brush it, or you'll get bubbles.
The first coat will soak in and raise the grain, so then you wait for it to dry and get hard enough to sand with fairly fine grit. Then recoat. A 3rd coat is a good idea for high traffic areas. You'll know if you are sanding too soon by the balls of finish that form if it's too soon.
Depending on the size of your work area, you can work pretty quickly. You'll need a palm sander and some hand tools for corners.