0% found this document useful (0 votes)
36 views20 pages

Garment Shop Management System

The document describes a garment shop management system including its system architecture, database architecture, data flow diagram, use case diagram, backend development technologies used, REST APIs for different modules like admin, customer, supplier, brand, category along with their endpoints, request and response formats.

Uploaded by

Ar Alamin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views20 pages

Garment Shop Management System

The document describes a garment shop management system including its system architecture, database architecture, data flow diagram, use case diagram, backend development technologies used, REST APIs for different modules like admin, customer, supplier, brand, category along with their endpoints, request and response formats.

Uploaded by

Ar Alamin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

Garment Shop Management System

System Architecture
Database Architecture
Data flow diagram
Use Case diagram
Backend Development
Technology Stack: Node Js

Framework: Express.js

ORM: Prisma

Database: MYSQL

Machine learning: Python

Base URL

Primary : http://localhost:8000/api

Recommendation System : http://127.0.0.1:8000/api


REST APIs

Environment Variables:
API Documentation:

Sub Endpoint Response


Module

Module

Login {Base_url}/admin/login Response:


Authorization: Bearer Token {
"success": true,
Request Body: "getadmin": [
{ {
"email":[email protected] "id": 1,
"password":"123456", "name": "Admin",
} "role": "Admin",
"email": "[email protected]",
"password":
"e10adc3949ba59abbe56e057f20f883e",
"address": null,
"phone": "01795621796",
}
],
"accessToken":
Admin

"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MS
wiZW1haWwiOiJhZG1pbkBnbWFpbC5jb20iLCJwYXNzd29yZC
I6IjEyMzQ1NiIsImlhdCI6MTcxMzI1MDYwMCwiZXhwIjoxNz
EzMzM3MDAwfQ.BV9VVmKlALXBFYzkBMXl_FM8CMaJneE6kYI
oKQh_h2o"
}

Registration {Base_url}/admin/registration Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "admin created
{ successfully!",
"name":"admin3", "accessToken":
"password":"123456", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp
"email":" [email protected]", ZCI6NiwiaWF0IjoxNzEzMjUxNTUyLCJleHAiOjE3MT
"phone":"01795621796", MzMzc5NTJ9.2ItVO1x9b7tEekpnMhDAYu2SLyu-
"type":"SuperAdmin" gJ1et6F0O3PApXk",
} "id": 6
}
Create {Base_url}/customer/create Response:
Authorization: Bearer Token {
"success": true,
Request Body: "message": "Created Successful"
{ }
"name":"customer5",
"email":"[email protected]",
"address":"15/2, Dhanmondi-15,
Dhaka-1207",
"phone":"01711112222"
}

Update {Base_url}/customer/update Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Update Successful"
{ }
"id":"1",
"name":"customer5 new",
"email":"[email protected]",
"address":"15/2, Dhanmondi-15,
Dhaka-1207",
Customer

"phone":"01711112222"
}
List {Base_url}/customer/list?take=&&skip= Response:
Authorization: Bearer Token

Count {Base_url}/customer/count Response:


Authorization: Bearer Token {
"data": 6
}

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/supplier/create Response:
Authorization: Bearer Token {
{ "success": true,
"name": "supplier 2", "message": "Created Successful"
"email": "[email protected]", }
"address": "sample address",
"phone": "01711112222"
}

Update {Base_url}/supplier/update Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Update Successful"
{ }
"id":"1",
"name":"a12",
"email":"[email protected]",
"address":"sad2",
"phone":"23456782"
}
List {Base_url}/supplier/list?take=&&skip= Response:
Supplier

Authorization: Bearer Token

Count {Base_url}/supplier/count Response:


Authorization: Bearer Token {
"data": 6
}

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/brand/create Response:
Authorization: Bearer Token {
"success": true,
{ "message": "Created Successful"
"name":"sample brand 2" }
}

Update {Base_url}/ brand /update Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Update Successful"
{ }
"id":1,
"name":"brand 22"
}
List {Base_url}/ brand /list?take=&&skip= Response:
Authorization: Bearer Token
Brand

Count {Base_url}/ brand /count Response:


Authorization: Bearer Token {
"data": 6
}

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/category/create Response:
Authorization: Bearer Token
Category

{
"success": true,
{ "message": "Created Successful"
"name":"category 2" }
}
Update {Base_url}/ category/update Response:
Authorization: Bearer Token {
"success": true,
Request Body: "message": "Update Successful"
{ }
"id":"1",
"name":"category 22"
}
List {Base_url}/ category/list?take=&&skip= Response:
Authorization: Bearer Token

Count {Base_url}/ category/count Response:


Authorization: Bearer Token {
"data": 6
}

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/garment/create Response:
Authorization: Bearer Token {
"success": true,
{ "message": "Created Successful"
"name": "Product 20", }
"sku": "p20",
"stock": 0,
"category_id": 2,
"brand_id": 1,
"description": "new",
"size": "sm",
"color": "black",
"unit_price": 500,
"purchase_price": 450,
"discount": 10
}
Garment

Update {Base_url}/ garment/update Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Update Successful"
{ }
"id": 1,
"name": "product 3",
"sku": "aaaa",
"stock": 10,
"category_id": 1,
"brand_id": 1,
"description": "new",
"size": "sm",
"color": "black",
"unit_price": 500,
"purchase_price": 450,
"discount": 10
}
List {Base_url}/ garment/list?take=&&skip= Response:
Authorization: Bearer Token

Count {Base_url}/ garment/count Response:


Authorization: Bearer Token {
"data": 6
}

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/purchase/create Response:
Authorization: Bearer Token {
"success": true,
{ "message": "Created Successful"
"supplier_id":2, }
"delivery_status":"Delivered",
"payment_status":"Paid",
"date":"13/04/2024",
"purchase_details": [
{ "garment_id":11,
"quantity":40 },
{ "garment_id":12,
"quantity":40 },
]
}
List {Base_url}/ purchase/list?take=&&skip= Response:
Authorization: Bearer Token
Purchase
Count {Base_url}/ purchase/count Response:
Authorization: Bearer Token {
"data": 6
}

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/order/create Response:
Authorization: Bearer Token {
"success": true,
{ "message": "Created Successful"
"customer_id":5, }
"delivery_status":"Delivered",
"payment_status":"Paid",
"date":"13/04/2024",
"shipping_address": "Dhaka",
"order_details": [
{ "garment_id":2,
"quantity":1 },
{ "garment_id":3,
Order

"quantity":2 },
{ "garment_id":4,
"quantity":3 }
]
}

Update {Base_url}/ order/status/update Response:


Status Authorization: Bearer Token {
"success": true,
Request Body: "message": "Update Successful"
{ }
"id":1,
"delivery_status": "Delivered",
"payment_status": "Unpaid"
}
List {Base_url}/ order/list?take=&&skip= Response:
Authorization: Bearer Token

Delete {Base_url}/customer/delete Response:


Authorization: Bearer Token {
"success": true,
Request Body: "message": "Delete Successful"
{ }
"id":1
}
Create {Base_url}/public/rating/create? Response:
Public garment_id=4&
Rating

{
and

order_id=10& "success": true,


rating=4& "message": "Created Successful"
review=nice
}
Authorization: Bearer Token
List {Base_url}/rating/list?take=&&skip= Response:
Authorization: Bearer Token
{
"garment_id":4
}
Review

Count {Base_url}/rating /count Response:


Authorization: Bearer Token {
"data": 6
}

Rating Data {Base_url}/public/rating Response:


public
Recommendation System
Python
Garment {Base_url}/public/rating-garment Response:
Data public

Get {Base_url}/recommendation/{customer_id} Response:


Recommen "[{id:12, name:Product 12}{id:11,
dation
name:Product 11}{id:3, name:Product 3}
{id:7, name:Product 7}{id:9, name:Product
9}{id:8, name:Product 8}{id:6,
name:Product 6}{id:2, name:Product 2}
{id:1, name:Product 1}{id:5, name:Product
5}]"

You might also like