- A project egy hangszer webáruház backendjét valósítja meg.
-
Hozz létre egy mongodb adatbázist három collectionnel:
- users
- products
- orders
-
teszt adatokat az api mappában találod. A users collectionsbe a usersWithHashedPassword.json fájlt használd.
-
a .env-template fájl nevéből töröld a -template végződést.
-
a .env fájlba generálj egy JWT keyt és add meg a mongodb kapcsolódási linkjét. A port szabadon választható.
-
npm installparancsal telepítsd a függőségeket. Így létrejön a node_moduls mappa. -
npm run prodvagynpm startparancsokkal indíthatod az alkalmazást -
Az api mappában található postmanTest.json fájlt a postmen alkalmazásba beimprortálva tudud tesztelni az alakalmazás útvonalait.
- Node.js
- Express
- dotenv
- path
- Jasonwebtoken
- bcrypt
- joi
- multer
- token nélkül elérhető: 1. /login (POST) 2. /register (POST) 3. /products (GET) 4. /product/:id (GET) - vásárlói és admin tokennel is elérhető: 5. /profile (GET) 6 /profileupdate (PUT) 7. /order (POST) 8. /ownorders (GET) - Adminiszrátor tokennel elérhető: 9. /adminregister (POST) 10. /orders (GET) 11. /order/:id (GET) 12. /order/:id (PUT) 13. /order/:id (DELETE) 14. /user/:id (GET) 15. /users (GET) 16. /user/:id (PUT) 17. /user/:id (DELETE) 18. /newproduct (POST) 19. /product/:id (PUT) 20. /product/:id (DELETE)