├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── HeroesApp.js ├── 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 ├── auth │ ├── AuthContext.js │ └── authReducer.js ├── components │ ├── dc │ │ └── DcScreen.js │ ├── heroes │ │ ├── HeroCard.js │ │ ├── HeroList.js │ │ └── HeroScreen.js │ ├── login │ │ └── LoginScreen.js │ ├── marvel │ │ └── MarvelScreen.js │ ├── search │ │ └── SearchScreen.js │ └── ui │ │ └── Navbar.js ├── data │ └── heroes.js ├── helpers │ └── heroImages.js ├── hooks │ └── useForm.js ├── index.js ├── routers │ ├── AppRouter.js │ ├── DashboardRoutes.js │ ├── PrivateRoute.js │ └── PublicRoute.js ├── selectors │ ├── getHeroById.js │ ├── getHeroesByName.js │ └── getHeroesByPublisher.js ├── setupTests.js ├── tests │ ├── auth │ │ └── authReducer.test.js │ ├── components │ │ ├── heroes │ │ │ └── HeroScreen.test.js │ │ ├── login │ │ │ ├── LoginScreen.test.js │ │ │ └── __snapshots__ │ │ │ │ └── LoginScreen.test.js.snap │ │ ├── search │ │ │ ├── SearchScreen.test.js │ │ │ └── __snapshots__ │ │ │ │ └── SearchScreen.test.js.snap │ │ └── ui │ │ │ ├── Navbar.test.js │ │ │ └── __snapshots__ │ │ │ └── Navbar.test.js.snap │ └── routers │ │ ├── AppRouter.test.js │ │ ├── DashboardRoutes.test.js │ │ ├── PrivateRoute.test.js │ │ └── __snapshots__ │ │ ├── AppRouter.test.js.snap │ │ └── DashboardRoutes.test.js.snap └── types │ └── types.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/HeroesApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/HeroesApp.js -------------------------------------------------------------------------------- /src/assets/heroes/dc-arrow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-arrow.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-batman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-batman.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-black.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-black.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-blue.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-flash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-flash.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-green.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-martian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-martian.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-robin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-robin.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-superman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-superman.jpg -------------------------------------------------------------------------------- /src/assets/heroes/dc-wonder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/dc-wonder.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-captain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-captain.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-cyclops.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-cyclops.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-daredevil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-daredevil.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-hawkeye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-hawkeye.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-hulk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-hulk.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-iron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-iron.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-silver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-silver.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-spider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-spider.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-thor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-thor.jpg -------------------------------------------------------------------------------- /src/assets/heroes/marvel-wolverine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/assets/heroes/marvel-wolverine.jpg -------------------------------------------------------------------------------- /src/auth/AuthContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/auth/AuthContext.js -------------------------------------------------------------------------------- /src/auth/authReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/auth/authReducer.js -------------------------------------------------------------------------------- /src/components/dc/DcScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/dc/DcScreen.js -------------------------------------------------------------------------------- /src/components/heroes/HeroCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/heroes/HeroCard.js -------------------------------------------------------------------------------- /src/components/heroes/HeroList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/heroes/HeroList.js -------------------------------------------------------------------------------- /src/components/heroes/HeroScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/heroes/HeroScreen.js -------------------------------------------------------------------------------- /src/components/login/LoginScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/login/LoginScreen.js -------------------------------------------------------------------------------- /src/components/marvel/MarvelScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/marvel/MarvelScreen.js -------------------------------------------------------------------------------- /src/components/search/SearchScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/search/SearchScreen.js -------------------------------------------------------------------------------- /src/components/ui/Navbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/components/ui/Navbar.js -------------------------------------------------------------------------------- /src/data/heroes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/data/heroes.js -------------------------------------------------------------------------------- /src/helpers/heroImages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/helpers/heroImages.js -------------------------------------------------------------------------------- /src/hooks/useForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/hooks/useForm.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/index.js -------------------------------------------------------------------------------- /src/routers/AppRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/routers/AppRouter.js -------------------------------------------------------------------------------- /src/routers/DashboardRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/routers/DashboardRoutes.js -------------------------------------------------------------------------------- /src/routers/PrivateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/routers/PrivateRoute.js -------------------------------------------------------------------------------- /src/routers/PublicRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/routers/PublicRoute.js -------------------------------------------------------------------------------- /src/selectors/getHeroById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/selectors/getHeroById.js -------------------------------------------------------------------------------- /src/selectors/getHeroesByName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/selectors/getHeroesByName.js -------------------------------------------------------------------------------- /src/selectors/getHeroesByPublisher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/selectors/getHeroesByPublisher.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/tests/auth/authReducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/auth/authReducer.test.js -------------------------------------------------------------------------------- /src/tests/components/heroes/HeroScreen.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/heroes/HeroScreen.test.js -------------------------------------------------------------------------------- /src/tests/components/login/LoginScreen.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/login/LoginScreen.test.js -------------------------------------------------------------------------------- /src/tests/components/login/__snapshots__/LoginScreen.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/login/__snapshots__/LoginScreen.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/search/SearchScreen.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/search/SearchScreen.test.js -------------------------------------------------------------------------------- /src/tests/components/search/__snapshots__/SearchScreen.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/search/__snapshots__/SearchScreen.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/ui/Navbar.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/ui/Navbar.test.js -------------------------------------------------------------------------------- /src/tests/components/ui/__snapshots__/Navbar.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/components/ui/__snapshots__/Navbar.test.js.snap -------------------------------------------------------------------------------- /src/tests/routers/AppRouter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/routers/AppRouter.test.js -------------------------------------------------------------------------------- /src/tests/routers/DashboardRoutes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/routers/DashboardRoutes.test.js -------------------------------------------------------------------------------- /src/tests/routers/PrivateRoute.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/routers/PrivateRoute.test.js -------------------------------------------------------------------------------- /src/tests/routers/__snapshots__/AppRouter.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/routers/__snapshots__/AppRouter.test.js.snap -------------------------------------------------------------------------------- /src/tests/routers/__snapshots__/DashboardRoutes.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/tests/routers/__snapshots__/DashboardRoutes.test.js.snap -------------------------------------------------------------------------------- /src/types/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/src/types/types.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Klerith/react-hero-app/HEAD/yarn.lock --------------------------------------------------------------------------------