├── .gitignore ├── LICENSE ├── README.md ├── backend ├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── config │ ├── default.json │ └── production.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── app.hooks.js │ ├── app.js │ ├── hooks │ │ └── logger.js │ ├── index.js │ ├── middleware │ │ └── index.js │ ├── models │ │ └── contact.model.js │ ├── mongodb.js │ └── services │ │ ├── contact │ │ ├── contact.filters.js │ │ ├── contact.hooks.js │ │ └── contact.service.js │ │ └── index.js ├── test │ ├── app.test.js │ └── services │ │ └── contact.test.js └── yarn.lock ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.js ├── App.test.js ├── actions │ ├── contact-actions.js │ └── index.js ├── components │ ├── contact-card.js │ ├── contact-form.js │ └── contact-list.js ├── contacts-data.js ├── index.css ├── index.js ├── pages │ ├── contact-form-page.js │ └── contact-list-page.js ├── reducers │ ├── contact-reducer.js │ └── index.js └── store.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/README.md -------------------------------------------------------------------------------- /backend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/.editorconfig -------------------------------------------------------------------------------- /backend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/.eslintrc.json -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/.npmignore -------------------------------------------------------------------------------- /backend/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/LICENSE -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/config/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/config/default.json -------------------------------------------------------------------------------- /backend/config/production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/config/production.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/public/favicon.ico -------------------------------------------------------------------------------- /backend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/public/index.html -------------------------------------------------------------------------------- /backend/src/app.hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/app.hooks.js -------------------------------------------------------------------------------- /backend/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/app.js -------------------------------------------------------------------------------- /backend/src/hooks/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/hooks/logger.js -------------------------------------------------------------------------------- /backend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/index.js -------------------------------------------------------------------------------- /backend/src/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/middleware/index.js -------------------------------------------------------------------------------- /backend/src/models/contact.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/models/contact.model.js -------------------------------------------------------------------------------- /backend/src/mongodb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/mongodb.js -------------------------------------------------------------------------------- /backend/src/services/contact/contact.filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/services/contact/contact.filters.js -------------------------------------------------------------------------------- /backend/src/services/contact/contact.hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/services/contact/contact.hooks.js -------------------------------------------------------------------------------- /backend/src/services/contact/contact.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/services/contact/contact.service.js -------------------------------------------------------------------------------- /backend/src/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/src/services/index.js -------------------------------------------------------------------------------- /backend/test/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/test/app.test.js -------------------------------------------------------------------------------- /backend/test/services/contact.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/test/services/contact.test.js -------------------------------------------------------------------------------- /backend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/backend/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/public/index.html -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/actions/contact-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/actions/contact-actions.js -------------------------------------------------------------------------------- /src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/actions/index.js -------------------------------------------------------------------------------- /src/components/contact-card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/components/contact-card.js -------------------------------------------------------------------------------- /src/components/contact-form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/components/contact-form.js -------------------------------------------------------------------------------- /src/components/contact-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/components/contact-list.js -------------------------------------------------------------------------------- /src/contacts-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/contacts-data.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: #9f3a38 3 | } 4 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/index.js -------------------------------------------------------------------------------- /src/pages/contact-form-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/pages/contact-form-page.js -------------------------------------------------------------------------------- /src/pages/contact-list-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/pages/contact-list-page.js -------------------------------------------------------------------------------- /src/reducers/contact-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/reducers/contact-reducer.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/src/store.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sitepoint-editors/redux-crud-example/HEAD/yarn.lock --------------------------------------------------------------------------------