An open API service indexing awesome lists of open source software.

https://github.com/smisyuk4/new-routing-node

backend for practice CRUD operations
https://github.com/smisyuk4/new-routing-node

aws-ec2 aws-ro body-parser dotenv express html-includes jwt-token multer nodejs s3-bucket sharp sqlite3 swagger-docs swagger-ui

Last synced: 5 months ago
JSON representation

backend for practice CRUD operations

Awesome Lists containing this project

README

          

## data base

- [sqlite - nodejs](https://www.sqlitetutorial.net/sqlite-nodejs/connect/)
- [datatype3](https://www.sqlite.org/datatype3.html)
- [video-1](https://www.youtube.com/watch?v=ZRYn6tgnEgM&ab_channel=ByteMyke)
- [Build a Node JS SQLite API tutorial - video](https://www.youtube.com/watch?v=mnH_1YGR2PM&ab_channel=ByteMyke)
- [sqlite-trigger](https://www.sqlitetutorial.net/sqlite-trigger/)
- [statements-control-flow](https://www.sqlitetutorial.net/sqlite-nodejs/statements-control-flow/)
- [sqlite-limit](https://www.sqlitetutorial.net/sqlite-limit/)
- [res code](https://www.sqlite.org/rescode.html)

## Auth

- [jsonwebtoken npm](https://www.npmjs.com/package/jsonwebtoken)
- [JWT Authentication Tutorial - Node.js - video](https://www.youtube.com/watch?v=mbsmsi7l3r4&t=828&ab_channel=WebDevSimplified)
- [Hashing Passwords in Node and Express using bcrypt - video](https://www.youtube.com/watch?v=AzA_LTDoFqY&ab_channel=SamMeech-Ward)
- [bcrypt npm](https://www.npmjs.com/package/bcrypt)

## Status code

- [200](https://www.akto.io/academy/200-status-code)
- [204](https://www.akto.io/academy/204-status-code)
- [400](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400)
- [401](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401)
- [403](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403)
- [409](https://www.webfx.com/web-development/glossary/http-status-codes/what-is-a-409-status-code/)

## Pagination

- [strategy](https://medium.com/@premdattan/pagination-and-filter-url-strategy-b67d690120ae)

## File storage

- [Storing Images in S3 from Node Server](https://www.youtube.com/watch?v=eQAIojcArRY&ab_channel=SamMeech-Ward)
- [multer npm](https://www.npmjs.com/package/multer)
- [multer-s3 (for aws s3)](https://www.npmjs.com/package/multer-s3)
- [aws-sdk/client-s3](https://www.npmjs.com/package/@aws-sdk/client-s3)
- [sharp npm - convert large images](https://www.npmjs.com/package/sharp)
- [aws-sdk/s3-request-presigner](https://www.npmjs.com/package/@aws-sdk/s3-request-presigner)

## HTML on server side

- [html-includes](https://www.npmjs.com/package/html-includes)
- after change html files - need generate new main page `npm run compile`
- Filenames starting with an \_ underscore will not be saved into destination (in the style of partial files in Sass).

## other

- [body-parser](https://www.npmjs.com/package/body-parser)
- [swagger](https://www.npmjs.com/package/swagger-ui-express)
- [swagger - specification](https://swagger.io/docs/specification/components/)
- [describing-parameters](https://swagger.io/docs/specification/describing-parameters/)
- [BearerAuth](https://swagger.io/docs/specification/authentication/bearer-authentication/?sbsearch=BearerAuth)
- [swagger-jsdoc](https://github.com/Surnet/swagger-jsdoc?tab=readme-ov-file)
- [Swagger API documentation tutorial - video](https://www.youtube.com/watch?v=dhMlXoTD3mQ&ab_channel=SkillsWithArif)
- [allof](https://swagger.io/specification/v3/?sbsearch=allof)
- [example repository](https://github.com/developerarif55/sequlize-ORM/blob/dev/routes/book.js)
- [NodeJS Swagger API Documentation Tutorial Using Swagger JSDoc](https://www.youtube.com/watch?v=S8kmHtQeflo&ab_channel=MaksimIvanov)

## Render hosting

- [file discs for static data base](https://docs.render.com/disks)
- [github-sqlite3](https://community.render.com/t/database-on-github-sqlite3/536)