Decision about MongoDB, GraphQL, Node.js

Avatar of juank11memphis
MongoDBMongoDB
GraphQLGraphQL
Node.jsNode.js

I just finished the very first version of my new hobby project: #MovieGeeks. It is a minimalist online movie catalog for you to save the movies you want to see and for rating the movies you already saw. This is just the beginning as I am planning to add more features on the lines of sharing and discovery

For the #BackEnd I decided to use Node.js , GraphQL and MongoDB:

  1. Node.js has a huge community so it will always be a safe choice in terms of libraries and finding solutions to problems you may have

  2. GraphQL because I needed to improve my skills with it and because I was never comfortable with the usual REST approach. I believe GraphQL is a better option as it feels more natural to write apis, it improves the development velocity, by definition it fixes the over-fetching and under-fetching problem that is so common on REST apis, and on top of that, the community is getting bigger and bigger.

  3. MongoDB was my choice for the database as I already have a lot of experience working on it and because, despite of some bad reputation it has acquired in the last months, I still believe it is a powerful database for at least a very long list of use cases such as the one I needed for my website

35 upvotes28 comments16.8K views
Lichaba Nthethe
Lichaba Nthethe
February 19th 2019 at 6:45am

Good work Juan. I can't wait to see how you evolve the site in the future.

Reply
Juan Mora
Juan Mora
February 19th 2019 at 8:29pm

Thanks a lot Lichaba,

I will definitely keep you in the loop when new features comes in :)

Reply
Jordan Lee
Jordan Lee
February 25th 2019 at 5:04am

I enjoyed the site 馃構 Was curious what Decision/Tool you had in there for the emails you send out (at least the welcome email).

Reply
Juan Mora
Juan Mora
February 25th 2019 at 5:02pm

Hi Jordan, good catch, I totally forgot talking about that piece. I am using https://www.mailgun.com/ which I found really easy to use and on top of that they offer a plan in which the first 10,000 emails are free

Reply
Carlos Alba Gutierrez
Carlos Alba Gutierrez
February 26th 2019 at 12:34am

This sounds awesome and you have some good points but have you thought of utilizing typescript and koa i've been using them on some of my projects and they're pretty awesome.

Reply
Juan Mora
Juan Mora
February 26th 2019 at 2:14am

Hi Carlos,

Yeah I thinking on using Typescript in my next side project, I have used it before and I agree with you that it is great indeed.

I have never used Koa before but I was reading at the docs and it looks really interesting, perhaps I'll give it a try as well in my next project.

Thanks a lot for recommending them :)

Reply