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
- Host: GitHub
- URL: https://github.com/smisyuk4/new-routing-node
- Owner: smisyuk4
- Created: 2024-04-19T20:38:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-13T15:18:39.000Z (almost 2 years ago)
- Last Synced: 2024-07-13T16:37:12.257Z (almost 2 years ago)
- Topics: aws-ec2, aws-ro, body-parser, dotenv, express, html-includes, jwt-token, multer, nodejs, s3-bucket, sharp, sqlite3, swagger-docs, swagger-ui
- Language: HTML
- Homepage: https://posts-sqlite.xyz/api-v1/
- Size: 4.99 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)