Skip to content

DanielLin9406/frontend-mixDanStudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MixDanStudio 混單工作室

This is my very first website project to front-end side.

preview

Features

Tech perspectives:

  • Multi-entry webpack
  • Write a replace image path webpack plugin
  • Implement OAuth 2.0 and API keys to authorize user.
  • Implement Google Sheet API
  • Test dynamic import component by webpack.

Prerequisite

  • Node v10.16
  • npm v6.9

Client

  1. Create .env file
# ./client/.env
MAP_BOX_TOKEN=<Mapbox token>
GOOGLE_SHEET_API_KEY=<Google Sheet API with API keys>
GOOGLE_CLIENT_ID=<Google OAuth 2 Client Id>
GOOGLE_SPREAD_SHEET_ID=<Google Spread Sheet ID>
REFRESH_TOKEN=<Google OAuth Refresh Token>
  1. Install dependence
# ./client
npm i

Server

  1. Create .env file
# ./server/.env
PORT=5000
CLIENT_ID=<Google OAuth 2.0 Cliend ID>
CLIENT_SECRET=<Google OAuth 2.0 Cliend Secret>
  1. Install dependence
# ./server
npm i

Start Project

# ./client
npm start

Build Project

# ./client
npm run build

Start Server to fetch OAuth access_token

# ./server
npm run server

TechStacks

  • Webpack 4
  • Babel 7
  • Pug
  • SASS
  • jQuery
  • ESlint
  • Prettier
  • Image hosting: AWS S3
  • Secret data handler: dotenv
  • Google OAuth 2.0
  • Express.js

License

MIT