- Why?
- What?
- How?
- Hall of Badges
- Hall of Requirements
- Hall of Technologies
- Hall of Development
- Hall of Deployment
- Hall of References
- License
"Tell me and I forget. Teach me and I remember. Involve me and I learn." — Benjamin Franklin
To engage and involve people who want to learn and collaborate together.
This experimental workshop repo is intended as a fuondation and designed for faster learning curve of practicing, implementing, and teaching friendly best practice of various web technologies.
By telling and teaching directly to learners in the most simple and interactive fashion. As we want to actualize good ideas, architectures, and infrastructures of RESTful web application.
Category | Badge |
---|---|
Website | |
Management | |
License | |
Style Guide | |
Dependency CI | |
bitHound | |
bitHound Dep | |
Codacy Grade | |
Code Climate | |
Travis CI | |
Snap CI | [] |
Codeship | |
Inch CI Docs |
Category | Badge |
---|---|
Node.js | |
npm | |
Dependency | |
Dev Dependency | |
Express | |
Coverage | |
Security |
- Engineering software the right way
- Understanding the essentials of JavaScript and Node.js
- Concepts of client & server side
- Technologies of database & deployment pipeline
See the Tech Stack, Technical Keywords, and Programming Languages
Make sure you have installed the latest Node.js and npm. Afterwards, install the required global dependencies.
# node modules
npm install -g yarn pnpm pm2 nodemon mocha karma-cli live-server bower vue-cli react-native-cli
# ruby gems
sudo gem install travis
Then open these directories separately, based on your own preference:
servers/server-*
clients/client-*
tests/test-*
npm install
./bootstrap.sh # will copy config/*.schema.js to their own config/*.js
# edit each config/*.js
npm run start:dev
bower install
live-server
yarn
# edit .env
npm test
travis login --auto
(Later, define usage of CI/CD with Codeship or Snap CI)
Server
cd servers/server-x
npm start
pm2 list
Client
cd clients/client-x
npm start
# open browser
Test
cd tests/test-x
npm test
Deploy
npm run deploy:dev:setup
npm run deploy:dev
git push origin master
# open https://travis-ci.org/mhaidarh/super-workshop-js
Copyright (c) 2017 M Haidar Hanif, https://mhaidarhanif.com