├── .flowconfig ├── .gitignore ├── LICENSE ├── README.md ├── StorekeeperApp ├── .flowconfig ├── .gitignore ├── .npmignore ├── StorekeeperApp.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── StorekeeperApp.xcscheme ├── StorekeeperAppTests │ ├── Info.plist │ └── StorekeeperAppTests.m ├── iOS │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ ├── main.jsbundle │ └── main.m ├── index.ios.js ├── package.json └── src │ ├── actions │ └── orders_actions.js │ ├── alt.js │ ├── components │ └── latest_orders.js │ ├── lib │ └── formatters.js │ ├── stores │ └── orders_store.js │ └── utils │ ├── orders_fetcher.js │ └── parse_orders.js ├── data ├── orders.json └── sales_stats.json ├── digest_email ├── digest_email.js ├── render.js ├── sales_sparkline.js ├── send.js └── styles.css ├── package.json ├── server.js ├── src ├── actions │ ├── dashboard_actions.js │ └── orders_actions.js ├── alt.js ├── client.js ├── components │ ├── app.js │ ├── dashboard.js │ ├── main_header.js │ ├── main_nav.js │ ├── not_found.js │ ├── orders.js │ ├── orders │ │ ├── order_row.js │ │ └── orders_table.js │ ├── page.js │ ├── page_header.js │ ├── sales_chart.js │ ├── sales_chart_x_axis.js │ └── sales_chart_y_axis.js ├── data │ └── orders.js ├── lib │ └── formatters.js ├── routes.js ├── stores │ ├── dashboard_store.js │ └── orders_store.js └── utils │ ├── orders_fetcher.js │ ├── parse_orders.js │ └── sales_stats_fetcher.js ├── styles ├── _base.scss ├── _layout.scss ├── main.scss ├── modules │ ├── _dashboard.scss │ ├── _main_header.scss │ ├── _orders.scss │ └── _page.scss └── theme.scss ├── test ├── components │ ├── orders │ │ └── order_row_test.js │ └── orders_test.js └── test_helper.js └── views └── index.ejs /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/.flowconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/README.md -------------------------------------------------------------------------------- /StorekeeperApp/.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/.flowconfig -------------------------------------------------------------------------------- /StorekeeperApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/.gitignore -------------------------------------------------------------------------------- /StorekeeperApp/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/.npmignore -------------------------------------------------------------------------------- /StorekeeperApp/StorekeeperApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/StorekeeperApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /StorekeeperApp/StorekeeperApp.xcodeproj/xcshareddata/xcschemes/StorekeeperApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/StorekeeperApp.xcodeproj/xcshareddata/xcschemes/StorekeeperApp.xcscheme -------------------------------------------------------------------------------- /StorekeeperApp/StorekeeperAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/StorekeeperAppTests/Info.plist -------------------------------------------------------------------------------- /StorekeeperApp/StorekeeperAppTests/StorekeeperAppTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/StorekeeperAppTests/StorekeeperAppTests.m -------------------------------------------------------------------------------- /StorekeeperApp/iOS/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/AppDelegate.h -------------------------------------------------------------------------------- /StorekeeperApp/iOS/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/AppDelegate.m -------------------------------------------------------------------------------- /StorekeeperApp/iOS/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /StorekeeperApp/iOS/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /StorekeeperApp/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/Info.plist -------------------------------------------------------------------------------- /StorekeeperApp/iOS/main.jsbundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/main.jsbundle -------------------------------------------------------------------------------- /StorekeeperApp/iOS/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/iOS/main.m -------------------------------------------------------------------------------- /StorekeeperApp/index.ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/index.ios.js -------------------------------------------------------------------------------- /StorekeeperApp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/package.json -------------------------------------------------------------------------------- /StorekeeperApp/src/actions/orders_actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/actions/orders_actions.js -------------------------------------------------------------------------------- /StorekeeperApp/src/alt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/alt.js -------------------------------------------------------------------------------- /StorekeeperApp/src/components/latest_orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/components/latest_orders.js -------------------------------------------------------------------------------- /StorekeeperApp/src/lib/formatters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/lib/formatters.js -------------------------------------------------------------------------------- /StorekeeperApp/src/stores/orders_store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/stores/orders_store.js -------------------------------------------------------------------------------- /StorekeeperApp/src/utils/orders_fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/utils/orders_fetcher.js -------------------------------------------------------------------------------- /StorekeeperApp/src/utils/parse_orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/StorekeeperApp/src/utils/parse_orders.js -------------------------------------------------------------------------------- /data/orders.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/data/orders.json -------------------------------------------------------------------------------- /data/sales_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/data/sales_stats.json -------------------------------------------------------------------------------- /digest_email/digest_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/digest_email/digest_email.js -------------------------------------------------------------------------------- /digest_email/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/digest_email/render.js -------------------------------------------------------------------------------- /digest_email/sales_sparkline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/digest_email/sales_sparkline.js -------------------------------------------------------------------------------- /digest_email/send.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/digest_email/send.js -------------------------------------------------------------------------------- /digest_email/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/digest_email/styles.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/server.js -------------------------------------------------------------------------------- /src/actions/dashboard_actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/actions/dashboard_actions.js -------------------------------------------------------------------------------- /src/actions/orders_actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/actions/orders_actions.js -------------------------------------------------------------------------------- /src/alt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/alt.js -------------------------------------------------------------------------------- /src/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/client.js -------------------------------------------------------------------------------- /src/components/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/app.js -------------------------------------------------------------------------------- /src/components/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/dashboard.js -------------------------------------------------------------------------------- /src/components/main_header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/main_header.js -------------------------------------------------------------------------------- /src/components/main_nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/main_nav.js -------------------------------------------------------------------------------- /src/components/not_found.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/not_found.js -------------------------------------------------------------------------------- /src/components/orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/orders.js -------------------------------------------------------------------------------- /src/components/orders/order_row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/orders/order_row.js -------------------------------------------------------------------------------- /src/components/orders/orders_table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/orders/orders_table.js -------------------------------------------------------------------------------- /src/components/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/page.js -------------------------------------------------------------------------------- /src/components/page_header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/page_header.js -------------------------------------------------------------------------------- /src/components/sales_chart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/sales_chart.js -------------------------------------------------------------------------------- /src/components/sales_chart_x_axis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/sales_chart_x_axis.js -------------------------------------------------------------------------------- /src/components/sales_chart_y_axis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/components/sales_chart_y_axis.js -------------------------------------------------------------------------------- /src/data/orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/data/orders.js -------------------------------------------------------------------------------- /src/lib/formatters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/lib/formatters.js -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/routes.js -------------------------------------------------------------------------------- /src/stores/dashboard_store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/stores/dashboard_store.js -------------------------------------------------------------------------------- /src/stores/orders_store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/stores/orders_store.js -------------------------------------------------------------------------------- /src/utils/orders_fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/utils/orders_fetcher.js -------------------------------------------------------------------------------- /src/utils/parse_orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/utils/parse_orders.js -------------------------------------------------------------------------------- /src/utils/sales_stats_fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/src/utils/sales_stats_fetcher.js -------------------------------------------------------------------------------- /styles/_base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/_base.scss -------------------------------------------------------------------------------- /styles/_layout.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /styles/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/main.scss -------------------------------------------------------------------------------- /styles/modules/_dashboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/modules/_dashboard.scss -------------------------------------------------------------------------------- /styles/modules/_main_header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/modules/_main_header.scss -------------------------------------------------------------------------------- /styles/modules/_orders.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/modules/_orders.scss -------------------------------------------------------------------------------- /styles/modules/_page.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/modules/_page.scss -------------------------------------------------------------------------------- /styles/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/styles/theme.scss -------------------------------------------------------------------------------- /test/components/orders/order_row_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/test/components/orders/order_row_test.js -------------------------------------------------------------------------------- /test/components/orders_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/test/components/orders_test.js -------------------------------------------------------------------------------- /test/test_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/test/test_helper.js -------------------------------------------------------------------------------- /views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hojberg/mastering-react/HEAD/views/index.ejs --------------------------------------------------------------------------------