Github

Deskripsi 📝

Application Programming Interface yang menjadi sumber utama aplikasi Stunt Shield tidak terbatas dan dapat digunakan secara publik untuk mendukung penggunaan data resep makanan bergizi dan informasi/data yang relevan dengan topik stunting dan kesehatan pada balita.

Tech Stack 🦏

  • Strapi
  • NodeJS

Fitur 🤖

  • Authentication: POST
    StuntShield API mendukung otentikasi Basic HTTP. Ini memungkinkan Anda untuk melindungi URL di server web Anda sehingga hanya Anda dan StuntShield yang dapat mengaksesnya. Untuk mengautentikasi dengan HTTP, Anda dapat memberikan nama pengguna dan kata sandi dengan format URL berikut:
      ${BASE_URL}/auth/local
    
    Payload(json):
    {
      "identifier": youremail, 
      "password": yourpassword
    }
    
  • Register User POST
    Membuat akun baru untuk user.
      ${BASE_URL}/auth/local
    
    Payload(json):
    {
      "firstName": "yourfirstname",
      "lastName": "yourlastname",
      "username": "yourusername",
      "password": "yourpassword",
      "email": "youremail"
    }
    
  • Forgot Password POST
    Mereset kata sandi akun.
      ${BASE_URL}/auth/forgot-password
    
    Payload(json):
    {
      "email": "youremail",
    }
    
  • Change Password POST
    Mengganti kata sandi akun.
      ${BASE_URL}/auth/change-password
    
    Payload(json):
    {
      "currentPassword": "oldPassword",
      "password": "newPassword",
      "passwordConfirmation": "newPassword"
    }
    
  • Profile Info GET
    Mengambil data profil user aktif saat ini.
      ${BASE_URL}/users/me
    
  • Recipe List GET
    Mengambil data daftar resep makanan bergizi untuk balita.
      ${BASE_URL}/food-recipes
    
  • Recipe Detail GET
    Mengambil data resep makanan bergizi untuk balita secara detail.
      ${BASE_URL}/food-recipes/$idResep
    
  • Search Recipe GET
    Mencari resep makanan berdasarkan nama
      ${BASE_URL}/food-recipes/?name=$query
    
  • Add Favorite Recipe POST
    Menambahkan resep makanan menjadi favorit.
      ${BASE_URL}/favorites
    
    Payload(json):
    {
      "user": "userId",
      "recipe": "recipeId"
    }
    
  • Favorite Recipe GET
    Menampilkan resep makanan yang difavoritkan user.
      ${BASE_URL}/favorite-recipe
    
  • Add Favorite Recipe DELETE
    Menambahkan resep makanan menjadi favorit.
      ${BASE_URL}/favorites/$favoriteId
    
  • Poster GET
    Menampilkan daftar poster mengenai stunting dan kesehatan balita.
      ${BASE_URL}/posters
    
  • Article GET
    Menampilkan artikel berita dengan tema mengenai stunting dan kesehatan balita.
      ${BASE_URL}/articles
    
  • Article GET
    Menampilkan info graphic mengenai stunting dan kesehatan balita.
      ${BASE_URL}/info-graphics
    

Project Type 🚧

Copyright © 2024 Galih Muhammad Ramdan - From Garut with ❤