├── .dockerignore ├── .gitignore ├── Dockerfile ├── assets └── heroes │ ├── dc-arrow.jpg │ ├── dc-batman.jpg │ ├── dc-black.jpg │ ├── dc-blue.jpg │ ├── dc-flash.jpg │ ├── dc-green.jpg │ ├── dc-martian.jpg │ ├── dc-robin.jpg │ ├── dc-superman.jpg │ ├── dc-wonder.jpg │ ├── marvel-captain.jpg │ ├── marvel-cyclops.jpg │ ├── marvel-daredevil.jpg │ ├── marvel-hawkeye.jpg │ ├── marvel-hulk.jpg │ ├── marvel-iron.jpg │ ├── marvel-silver.jpg │ ├── marvel-spider.jpg │ ├── marvel-thor.jpg │ └── marvel-wolverine.jpg ├── babel.config.js ├── index.html ├── jest.config.js ├── nginx └── nginx.conf ├── package.json ├── src ├── HeroesApp.jsx ├── auth │ ├── context │ │ ├── AuthContext.jsx │ │ ├── AuthProvider.jsx │ │ ├── authReducer.js │ │ └── index.js │ ├── index.js │ ├── pages │ │ ├── LoginPage.jsx │ │ └── index.js │ └── types │ │ └── types.js ├── heroes │ ├── components │ │ ├── HeroCard.jsx │ │ ├── HeroList.jsx │ │ └── index.js │ ├── data │ │ └── heroes.js │ ├── helpers │ │ ├── getHeroById.js │ │ ├── getHeroesByName.js │ │ ├── getHeroesByPublisher.js │ │ └── index.js │ ├── index.js │ ├── pages │ │ ├── DcPage.jsx │ │ ├── HeroPage.jsx │ │ ├── MarvelPage.jsx │ │ ├── SearchPage.jsx │ │ └── index.js │ └── routes │ │ └── HeroesRoutes.jsx ├── hooks │ └── useForm.js ├── main.jsx ├── router │ ├── AppRouter.jsx │ ├── PrivateRoute.jsx │ └── PublicRoute.jsx ├── styles.css └── ui │ ├── components │ ├── Navbar.jsx │ └── index.js │ └── index.js ├── tests ├── auth │ ├── context │ │ └── authReducer.test.js │ └── types │ │ └── types.test.js ├── heroes │ └── pages │ │ ├── SearchPage.test.jsx │ │ └── __snapshots__ │ │ └── SearchPage.test.jsx.snap ├── router │ ├── AppRouter.test.jsx │ ├── PrivateRoute.test.jsx │ └── PublicRoute.test.jsx └── ui │ └── components │ └── Navbar.test.jsx ├── vite.config.js └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | 2 | 3 | node_modules 4 | .git 5 | dist -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/Dockerfile -------------------------------------------------------------------------------- /assets/heroes/dc-arrow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-arrow.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-batman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-batman.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-black.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-black.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-blue.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-flash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-flash.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-green.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-martian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-martian.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-robin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-robin.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-superman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-superman.jpg -------------------------------------------------------------------------------- /assets/heroes/dc-wonder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/dc-wonder.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-captain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-captain.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-cyclops.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-cyclops.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-daredevil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-daredevil.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-hawkeye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-hawkeye.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-hulk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-hulk.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-iron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-iron.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-silver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-silver.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-spider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-spider.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-thor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-thor.jpg -------------------------------------------------------------------------------- /assets/heroes/marvel-wolverine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/assets/heroes/marvel-wolverine.jpg -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/babel.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/jest.config.js -------------------------------------------------------------------------------- /nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/nginx/nginx.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/package.json -------------------------------------------------------------------------------- /src/HeroesApp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/HeroesApp.jsx -------------------------------------------------------------------------------- /src/auth/context/AuthContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/context/AuthContext.jsx -------------------------------------------------------------------------------- /src/auth/context/AuthProvider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/context/AuthProvider.jsx -------------------------------------------------------------------------------- /src/auth/context/authReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/context/authReducer.js -------------------------------------------------------------------------------- /src/auth/context/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/context/index.js -------------------------------------------------------------------------------- /src/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/index.js -------------------------------------------------------------------------------- /src/auth/pages/LoginPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/pages/LoginPage.jsx -------------------------------------------------------------------------------- /src/auth/pages/index.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | export * from './LoginPage'; -------------------------------------------------------------------------------- /src/auth/types/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/auth/types/types.js -------------------------------------------------------------------------------- /src/heroes/components/HeroCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/components/HeroCard.jsx -------------------------------------------------------------------------------- /src/heroes/components/HeroList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/components/HeroList.jsx -------------------------------------------------------------------------------- /src/heroes/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/components/index.js -------------------------------------------------------------------------------- /src/heroes/data/heroes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/data/heroes.js -------------------------------------------------------------------------------- /src/heroes/helpers/getHeroById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/helpers/getHeroById.js -------------------------------------------------------------------------------- /src/heroes/helpers/getHeroesByName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/helpers/getHeroesByName.js -------------------------------------------------------------------------------- /src/heroes/helpers/getHeroesByPublisher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/helpers/getHeroesByPublisher.js -------------------------------------------------------------------------------- /src/heroes/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/helpers/index.js -------------------------------------------------------------------------------- /src/heroes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/index.js -------------------------------------------------------------------------------- /src/heroes/pages/DcPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/pages/DcPage.jsx -------------------------------------------------------------------------------- /src/heroes/pages/HeroPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/pages/HeroPage.jsx -------------------------------------------------------------------------------- /src/heroes/pages/MarvelPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/pages/MarvelPage.jsx -------------------------------------------------------------------------------- /src/heroes/pages/SearchPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/pages/SearchPage.jsx -------------------------------------------------------------------------------- /src/heroes/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/pages/index.js -------------------------------------------------------------------------------- /src/heroes/routes/HeroesRoutes.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/heroes/routes/HeroesRoutes.jsx -------------------------------------------------------------------------------- /src/hooks/useForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/hooks/useForm.js -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/main.jsx -------------------------------------------------------------------------------- /src/router/AppRouter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/router/AppRouter.jsx -------------------------------------------------------------------------------- /src/router/PrivateRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/router/PrivateRoute.jsx -------------------------------------------------------------------------------- /src/router/PublicRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/router/PublicRoute.jsx -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ui/components/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/src/ui/components/Navbar.jsx -------------------------------------------------------------------------------- /src/ui/components/index.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | export * from './Navbar'; -------------------------------------------------------------------------------- /src/ui/index.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | export * from './components'; -------------------------------------------------------------------------------- /tests/auth/context/authReducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/auth/context/authReducer.test.js -------------------------------------------------------------------------------- /tests/auth/types/types.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/auth/types/types.test.js -------------------------------------------------------------------------------- /tests/heroes/pages/SearchPage.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/heroes/pages/SearchPage.test.jsx -------------------------------------------------------------------------------- /tests/heroes/pages/__snapshots__/SearchPage.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/heroes/pages/__snapshots__/SearchPage.test.jsx.snap -------------------------------------------------------------------------------- /tests/router/AppRouter.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/router/AppRouter.test.jsx -------------------------------------------------------------------------------- /tests/router/PrivateRoute.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/router/PrivateRoute.test.jsx -------------------------------------------------------------------------------- /tests/router/PublicRoute.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/router/PublicRoute.test.jsx -------------------------------------------------------------------------------- /tests/ui/components/Navbar.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/tests/ui/components/Navbar.test.jsx -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/vite.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/docker-react-heroes/HEAD/yarn.lock --------------------------------------------------------------------------------