├── .env-sample ├── .gitignore ├── README.md ├── deploy-surge.sh ├── jsconfig.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.js ├── App.scss ├── App.test.js ├── api │ ├── axiosClient.js │ ├── productApi.js │ └── userApi.js ├── app │ ├── store.js │ └── userSlice.js ├── assets │ └── images │ │ ├── blue-bg.jpg │ │ ├── colorful-bg.jpg │ │ ├── orange-bg.jpg │ │ ├── pink-bg.jpg │ │ └── white-bg.jpg ├── components │ ├── Banner │ │ ├── Banner.scss │ │ └── index.jsx │ ├── Header │ │ ├── Header.scss │ │ └── index.jsx │ ├── NotFound │ │ └── index.jsx │ └── RandomPhoto │ │ ├── RandomPhoto.scss │ │ └── index.jsx ├── constants │ ├── global.js │ └── images.js ├── custom-fields │ ├── InputField │ │ └── index.jsx │ ├── RandomPhotoField │ │ └── index.jsx │ └── SelectField │ │ └── index.jsx ├── features │ ├── Auth │ │ └── pages │ │ │ └── SignIn │ │ │ └── index.jsx │ └── Photo │ │ ├── components │ │ ├── PhotoCard │ │ │ ├── PhotoCard.scss │ │ │ └── index.jsx │ │ ├── PhotoForm │ │ │ └── index.jsx │ │ └── PhotoList │ │ │ └── index.jsx │ │ ├── index.jsx │ │ ├── pages │ │ ├── AddEdit │ │ │ ├── index.jsx │ │ │ └── styles.scss │ │ └── Main │ │ │ └── index.jsx │ │ └── photoSlice.js ├── index.css ├── index.js ├── logo.svg ├── serviceWorker.js ├── setupTests.js └── utils │ └── common.js └── yarn.lock /.env-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/.env-sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/README.md -------------------------------------------------------------------------------- /deploy-surge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/deploy-surge.sh -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.scss: -------------------------------------------------------------------------------- 1 | .photo-app { 2 | } 3 | -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/api/axiosClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/api/axiosClient.js -------------------------------------------------------------------------------- /src/api/productApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/api/productApi.js -------------------------------------------------------------------------------- /src/api/userApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/api/userApi.js -------------------------------------------------------------------------------- /src/app/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/app/store.js -------------------------------------------------------------------------------- /src/app/userSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/app/userSlice.js -------------------------------------------------------------------------------- /src/assets/images/blue-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/assets/images/blue-bg.jpg -------------------------------------------------------------------------------- /src/assets/images/colorful-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/assets/images/colorful-bg.jpg -------------------------------------------------------------------------------- /src/assets/images/orange-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/assets/images/orange-bg.jpg -------------------------------------------------------------------------------- /src/assets/images/pink-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/assets/images/pink-bg.jpg -------------------------------------------------------------------------------- /src/assets/images/white-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/assets/images/white-bg.jpg -------------------------------------------------------------------------------- /src/components/Banner/Banner.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/Banner/Banner.scss -------------------------------------------------------------------------------- /src/components/Banner/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/Banner/index.jsx -------------------------------------------------------------------------------- /src/components/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/Header/Header.scss -------------------------------------------------------------------------------- /src/components/Header/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/Header/index.jsx -------------------------------------------------------------------------------- /src/components/NotFound/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/NotFound/index.jsx -------------------------------------------------------------------------------- /src/components/RandomPhoto/RandomPhoto.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/RandomPhoto/RandomPhoto.scss -------------------------------------------------------------------------------- /src/components/RandomPhoto/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/components/RandomPhoto/index.jsx -------------------------------------------------------------------------------- /src/constants/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/constants/global.js -------------------------------------------------------------------------------- /src/constants/images.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/constants/images.js -------------------------------------------------------------------------------- /src/custom-fields/InputField/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/custom-fields/InputField/index.jsx -------------------------------------------------------------------------------- /src/custom-fields/RandomPhotoField/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/custom-fields/RandomPhotoField/index.jsx -------------------------------------------------------------------------------- /src/custom-fields/SelectField/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/custom-fields/SelectField/index.jsx -------------------------------------------------------------------------------- /src/features/Auth/pages/SignIn/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Auth/pages/SignIn/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/components/PhotoCard/PhotoCard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/components/PhotoCard/PhotoCard.scss -------------------------------------------------------------------------------- /src/features/Photo/components/PhotoCard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/components/PhotoCard/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/components/PhotoForm/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/components/PhotoForm/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/components/PhotoList/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/components/PhotoList/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/pages/AddEdit/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/pages/AddEdit/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/pages/AddEdit/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/pages/AddEdit/styles.scss -------------------------------------------------------------------------------- /src/features/Photo/pages/Main/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/pages/Main/index.jsx -------------------------------------------------------------------------------- /src/features/Photo/photoSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/features/Photo/photoSlice.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/index.js -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/utils/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/src/utils/common.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paulnguyen-mn/redux-photo-app/HEAD/yarn.lock --------------------------------------------------------------------------------