This a webapp which uses SWAPI graphql interface. Please refer to the README for more details
JavaScriptMIT
StarWarsCharacters
Challenges
GraphQL related
The graphql endpoint is not that search friendly. As per my understanding, the api does not support filter to the full extent. Ex. if you want to filter the planets based on the species.
graphql endpoint does not have any image data that can be used to show the character images in the UI as per the dummy design. Some other Star wars api providers give an image link with the user.
With swapi I could not find a way to filter the planets based on the species.
ultimately using this swapi more over the graphql version was a pain in my opinion.
Some important info
Front end technologies used are React, MaterialUI
Back end technologies used are Node, Express
The front end app is responsive for mobile and laptop screen
Added tests for two components (select, character card) with two different testing library (react-testing-library, enzyme)
Some important commands to run and test the app
Please run npm i in the root folder and inside the client folder.
To run the app please run npm run dev at the root folder.