Note
This application was part of a job interview process.
- Website: https://wolfchamane.com/marvelwebapp/
- Version: 0.2.2
Fetches information from https://gateway.marvel.com/ API to create a web application where user can:
- List over 50 characters.
- Get detailed information about any of them.
- Mark his/her favourites.
- Improve user navigation.
- Support user's session storage.
- Support pagination.
- Support advanced filtering.
- Add unitary & e2e tests.
- Add landing/exploring page with multiple collections.
- Add error pages.
- Extend character's details.
This web application has been developed using:
- React + React Router + Redux, as primary libraries for development.
- Typescript & SaSS syntaxes for enhanced EMACScript and CSS.
- Vite as primary utility for development.
- eslint and prettier for source code linting and format.
Notice: I'll be using
http-serverfor this example
Run the following:
npm run build-only
# We need to create the fake URL path of the end domain
mkdir -p dist/marvelwebapp
mv dist/assets/ dist/marvelwebapp/
mv dist/index.html dist/marvelwebapp/
# Now we can serve the statics
cd dist
http-serverThen open your browser at http://127.0.0.1:8080/marvelwebapp/.
Run the following:
docker build --build-arg API_KEY=${your_api_key_here} -t marvelwebapp .
docker run -d -p 8080:80 marvelwebappThen open your browser at http://localhost:8080/.
About web application:
See LICENSE file for information about only the web application and its source code.
About the API and it's content:
