- NodeJs
- passport-local
- passport
- mongoose
- mongodb Database
- jsonwebtoken , JWT aunthentication and otoritation
- express framework
- cors
- cookie-parser
- bcrypt
- multer untuk membaca type form data dari client
Request :
- Method : GET
- Endpoint :
/products/
Request :
- Method : POST
- Endpoint :
/products/
Request :
- Method : PUT
- Endpoint :
/products/:id
Request :
- Method : POST
- Endpoint :
/products/:id
Request :
- Method : GET
- Endpoint :
/categories/
Request :
- Method : POST
- Endpoint :
/categories/
Request :
- Method : PUT
- Endpoint :
/categories/:id
Request :
- Method : DELETE
- Endpoint :
/categories/:id
Request :
- Method : GET
- Endpoint :
/tags/
Request :
- Method : POST
- Endpoint :
/tags/
Request :
- Method : PUT
- Endpoint :
/tags/:id
Request :
- Method : DELETE
- Endpoint :
/tags/:id
Request :
- Method : GET
- Endpoint :
/delivery-addresses/
Request :
- Method : POST
- Endpoint :
/delivery-addresses/
Request :
- Method : PUT
- Endpoint :
/delivery-addresses/:id
Request :
- Method : DELETE
- Endpoint :
/delivery-addresses/:id
Request :
- Method : GET
- Endpoint :
/orders/
Request :
- Method : POST
- Endpoint :
/orders/
Request :
- Method : GET
- Endpoint :
/carts/
Request :
- Method : GET
- Endpoint :
/orders/:id
- ReactJs from client side
- React Redux
- Context Api
- tailwindcss from css framework
- redux-thunk middleware
- react-router-dom router
- react-hook-form input users
- axios fetching api
- Styled component and composition
- Fitur-fitur utama yang akan kita bangun antara lain:
- Daftar makanan
- Pencarian makanan berdasarkan keyword
- Filter makanan berdasarkan kategori
- Filter makanan berdasarkan tags
- Login & register user
- Keranjang belanja (cart)
- Checkout
- Riwayat pemesanan
- Kelola daftar alamat pengiriman
PORT = 3000 SERVICE_NAME=foodstore-service DB_HOST=localhost
DB_PORT=27017
DB_USER=
DB_PASS=
DB_NAME=foodstore
SECRET_KEY=