Skip to content
You can buy karszawa goods here.
TypeScript JavaScript
Branch: master
Clone or download
karszawa Merge pull request #3 from karszawa/dependabot/npm_and_yarn/lodash.te…
…mplate-4.5.0

Bump lodash.template from 4.4.0 to 4.5.0
Latest commit ab61369 Jul 12, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pages
src
static
.babelrc
.eslintignore Set up eslint Jun 24, 2019
.eslintrc
.gitignore
.nowignore
README.md
jest.config.json
next.config.js Install workbox Jul 3, 2019
now.json Install workbox Jul 3, 2019
package-lock.json
package.json
tsconfig.json

README.md

karszawa-store

You can buy karszawa goods here.

https://karszawa-store.siqvare.now.sh

Technical stack

Frontend

  • React
  • Next
  • TypeScript
  • styled-components
  • ApolloClient
  • Jest
  • Redux (I wanted to use apollo for the local state management)
  • Web Payment API for filling the form
  • quicklinks
  • Cache by ServiceWorker (powered by WorkBox)

Backend

  • Hosted on now.sh
  • Graphcool as GraphQL server and datastore.

Enhancement

  • Chrome devtools
  • React-axe chrome extension
  • remove.bg to create favicon

Development

npm i
npm run dev

Test

npm run test

Deploy

npm run deploy

TODO

  • item list page
  • item detail page
  • checkout page
  • Use apollo codegen
  • Deploy
  • Document
  • Test

Difficulties

  • About GraphQL
    • add types to queries
    • local state management
    • mocking
  • About server
    • Once, I implemented express server only for handling url parameters
    • But, now helps me develop and deploy
You can’t perform that action at this time.