Your project is right up my alley, and I've actually completed similar-style applications before.
It's fantastic that your UI is already complete, this will save a tonne of time. Obviously you're using Node.js for your server-side architecture, so it would be prudent to make use of ReactJS to serve the static content. You can serve this either using React's server-side rendering, or just providing a static file and let the app's router handle the rest.
For your RESTful API endpoint, I'd recommend building upon something like Loopback.io. This will save more time, and allow you to expand in the future. Loopback is commerically supported too, so if you have issues down the track, you can easily find developers to support it. Loopback connects nicely to MongoDB and all sorts of other databases (even multiple databases), so growth won't be tricky.
Loopback also has the entire auth model, including sessions and auth tokens, out of the box.
I'd totally recommend using Passport, if you're happy with it. Login with Facebook is a fairly simple addition to any existing auth service.
I would totally recommend a Skype call if you want additional understanding.
Thanks for your consideration,
Will