Skip to content

abubakar-adeni/backend-recipes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backend-recipes

Pijar Camp Backend - Tugas

Backend API for RecipesApp and Recipes Web. RecipesApp is an Android app designed to exchange and discover recipes for cooking various dishes. It enables users to share recipes, along with detailed ingredient and cooking instructions.

By Abubakar Adeni

Built with

  • NodeJS
  • ExpressJS
  • PostgreSQL

Packages used

  • "argon2": "^0.30.3"
  • "cloudinary": "^1.34.0"
  • "cors": "^2.8.5"
  • "dotenv": "^16.0.3"
  • "express": "^4.18.2"
  • "helmet": "^6.0.1"
  • "jsonwebtoken": "^9.0.0"
  • "multer": "^1.4.5-lts.1"
  • "nodemailer": "^6.9.1"
  • "pg": "^8.9.0"
  • "uuid": "^9.0.0"
  • "xss-clean": "^0.1.1"

Features

.env example

DB_USER=
DB_PASS=
DB_PORT=
DB_HOST=
DB_NAME=

JWT_ACCESS_KEY=
JWT_REFRESH_KEY=

EMAIL_NAME=
EMAIL_PASSWORD=

BASE_URL=
PORT=

PHOTO_NAME=
PHOTO_KEY=
PHOTO_SECRET=

API Reference

Register user

  POST /auth/register/user

Req Body Form:

Key Value
email Required. email
name Required. name
password Required. password

Login user

  POST /auth/login

Req Body Form:

Key Value
email Required. email
password Required. password

Verify Users OTP

  POST /auth/otp/:id/:code

Get All Recipes

  GET /recipes/

Auth:

Key Value
bearer token Required. Login accessToken

Query Params:

Key Description Default Value
search search query null
searchBy search category title
sortBy sort category created_at
sort sort query asc

Get Users Recipes

  GET /recipes/my-recipe

Auth:

Key Value
bearer token Required. Login accessToken

Get Recipe by Id

  GET /recipes/:id

Auth:

Key Value
bearer token Required. Login accessToken

Insert Recipe

  POST /recipes

Auth:

Key Value
bearer token Required. Login accessToken

Req Body Form:

Key Value
title Required. Nasi Goreng
ingredients Required. Nasi, Bawang, Garam, Mentega
photo Required. image png / jpg
categories_id Required. integer

Update Recipe

  PUT /recipes

Auth:

Key Value
bearer token Required. Login accessToken

Req Body Form:

Key Value
title Required. Nasi Goreng
ingredients Required. Nasi, Bawang, Garam, Mentega
photo Required. image png / jpg
categories_id Required. integer

Delete Recipe

  DELETE /recipes/:id

Auth:

Key Value
bearer token Required. Login accessToken

Postman

Run in Postman

Related Project

🚀 Frontend Food Recipe (Website)

🚀 Frontend Food Recipe (App)

🚀 Backend Food Recipe

🚀 Release APK

About

Backend for Food Recipes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published