Avatar of Juan Morales
Shared insights
on
Node.jsNode.jsGraphQLGraphQLMongoDBMongoDB

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

READ MORE
MovieGeeks (moviegeeks.co)
51 upvotes29 comments716.7K 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 Morales
Juan Morales
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 Morales
Juan Morales
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 Morales
Juan Morales
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

I just finished tweaking styles details of my hobby project MovieGeeks (https://moviegeeks.co/): The minimalist Online Movie Catalog

This time I want to share my thoughts on the Tech-Stack I decided to use on the Frontend: React, React Router, Material-UI and React-Apollo:

  1. React is by far the Front-End "framework" with the biggest community. Some of the newest features like Suspense and Hooks makes it even more awesome and gives you even more power to write clean UI's

  2. Material UI is a very solid and stable set of react components that not only look good, but also are easy to use and customize. This was my first time using this library and I am very happy with the result

  3. React-Apollo in my opinion is the best GraphQL client for a React application. Easy to use and understand and it gives you awesome features out of the box like cache. With libraries like react-apollo-hooks you can even use it with the hooks api which makes the code cleaner and easier to follow.

Any feedback is much appreciated :)

READ MORE
MovieGeeks (moviegeeks.co)
13 upvotes276.6K views
Recommends
on
ReactReact
in

I would also go with React. The learning curve can be a little more difficult but as soon as you got the concepts it's really easy to create things. As everybody has mentioned the React community is huge and it keeps growing, anything you may need for your project there are super high probabilities that you will find it.

READ MORE
MovieGeeks (moviegeeks.co)
7 upvotes348.3K views