In this repository I researched Node.js and Express for API backend development.
Backend (server):
- Express (Web Framework)
- Restful API
- MongoDB (Database)
- Mongoose (ODM)
- Socket.IO (Websocket)
- GraphQL (Query Language)
- Authorization Bearer (JWT)
- bcryptjs
- Compression
- Input Validation
- Pagination
- Morgan (Request Logging)
- Helmet (Secure Header)
- CORS Headers
- dotenv
- Mocha Tests
Frontent (client):
Install modules, run linter, tests and start application:
cd ./src/server
# clean
rm -rf node_modules
# install
npm install
# run linter
npm run lint
# run tests
npm run test
# run api
npm run start
npm run start:dev
cd ./tools/docker/mongo
docker compose up --remove-orphans -d
mongodb://root:pasSworD@localhost:27017
basicAuth credentials are "admin:pass"
node --version
v20.9.0
npm --version
10.2.4
nvm --version
0.39.5
docker --version
Docker version 24.0.7, build afdd53b
code --version
1.85.2
Useful extensions:
mongodb.mongodb-vscode
dbaeumer.vscode-eslint
esbenp.prettier-vscode
editorconfig.editorconfig
pkief.material-icon-theme