title | description |
---|---|
Stacks & Whys |
Explain project's used technology and reasoning behind it |
This is a create-react-app scafolded application, served through netlify and authenticated with GitHub's provider that fetches repository data using GitHub GraphQL API v4 and NPM package info from npms analyzer proxied through a custom GraphQL API made on top of Apollo Server running on a netlify lambda function.
- Continuous deployment out of the box;
- Immutable deploys (each deploy/branch/pull-request has it's own URL);
- GitHub OAuth with no dedicated server.
- Easy mono-repo lambdas.
This app made of highly relational data that dependent on multiple sources. By leverage from GraphQL's schema stiching and schema transformation techniques, we can easily build an API robust and flexible enough to be capable of resolving all necessary data in a single request.
Apollo is the most advanced GraphQL ecosystem so far, and is backed by a long-time and respected open-source company.
Read more about why Apollo on this article
Why npms
It has a public API. npm does not.