This is a React App that allows the user to search his favorite Marvel characters using the data available from the Marvel API. This app does'nt use directly the Marvel API, it uses the MarvelQL library, which is a GraphQL wrapper for the REST API. In order to consume this GraphQL data, I'm using the Apollo Client.
The app also features an editing page but it doesn't send data to the Marvel API, the changes made within the app are only locally, they are stored in a Redux store.
- Node.js
- Npm
- Yarn - This is optional but in this readme I'll be using it on some CLI commands, you can use npm if you want.
- React.js - JavaScript library for building user interfaces
- MarvelQL - An open source GraphQL API that wraps the Marvel REST API
- Apollo Client - A fully-featured caching GraphQL client
- Styled Components - Library that lets you write actual CSS inside JavaScript
- Redux - Predictable state container for JavaScript apps.
- React Redux - Official React binding for Redux.
- React Icons - Icons library
- React Router Dom - DOM bindings for React Router.
- Eslint - Ecmascript linter
- Prettier - Code formatter
- React Testing library - Light-weight solution for testing React components
All you need to do is run yarn at the root of the project in order to install the dependencies.
Run the command yarn start for a developer environment or yarn build to generate the production build.
This is a open-sourced software licensed under the MIT license.
