food delivery app with react native
hroka / food-delivery Goto Github PK
View Code? Open in Web Editor NEWfood delivery app Admin dashboard and API
food delivery app Admin dashboard and API
delete order from the database
/orders/:id
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "delete order successfuly", }
"Status-Code": 200
}
post new order
/orders
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "order was added successfully", }
"Status-Code": 200
}
get user data
/profile
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
userData: { id : 1234,
name: "Hassan", ..... }
"Status-Code": 200
}
Get all products from the database
/products
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "products loaded successfully" }
"Status-Code": 200
}
Get order by id
/orders/:id
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "order loaded successfuly", }
"Status-Code": 200
}
Get all orders from the database
/orders
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { orderDetails: {
"id": 1,
"client_id": 1,
"date": "2020-09-10T21:53:53.599Z",
"total": 50,
"order_price": 45,
"status": "pending",
"address": "غزة",
"mobile_number": "05988425",
"dilivery_price": 5
}, }
"Status-Code": 200
}
Get all clients
/clients
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { clients data : [{id: 1, name: 'Khalid' ....}, .......] }
"Status-Code": 200
}
add new product
/products
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "products added successfully" }
"Status-Code": 200
}
Delete product
/products/:id
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "products delete successfully" }
"Status-Code": 200
}
remove the token and log out the user
/Logout
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "Logout successfully" }
"Status-Code": 200
}
Get product by id
/products/:id
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "product loaded successfuly", }
"Status-Code": 200
}
post username and password to the server to get token
/login
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
error: "email or number does not exist",
"Status-Code": 403
}
{
data: { message: "Login successfully" }
"Status-Code": 200
}
Get all orders for client from the database
/orders
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "orders is loaded successfuly", }
"Status-Code": 200
}
update user data
/profile
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "data update successfully "}
"Status-Code": 200
}
post signup data to the server
/signup
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
error: "email or number is already used",
"Status-Code": 403
}
{
data: { message: "signup successfully" }
"Status-Code": 200
}
to-do
Get all products from the database
/favorite
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "favorite products loaded successfuly"}
"Status-Code": 200
}
delete order from the database
/orders
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "orders was deleted successfuly", }
"Status-Code": 200
}
Route [/api/v1] | GET | POST | PATCH | delete | Issue Number |
---|---|---|---|---|---|
/login |
post username and password to the server to get token | #16 | |||
/logout |
remove token and log out the user | #17 | |||
/signup |
post sign up data to the server | #18 | |||
/products |
get all products | add new product | #9 #10 | ||
/profile |
get client data | update client data | #19 #20 | ||
/orders |
get client orders | create new order | delete order | #22 #23 #24 | |
/favorites |
get favorites product for client | #15 |
try to create a login backend for admin .
client
folder created using this command:> expo init client
food-delivery
|-- client
|-- node_modules
|-- expo
|-- assets
|--components
|--screens
|--.gitignore
|--app.json
|--App.js
|--bael.config.js
|-- package-lock.json
`-- package.json
server
folder created using this command:> mkdir server
> npm init
server
|-- controllers
| |-- errors /
| |-- routes /
| |-- validation /
| `-- index.js
|-- router
| `-- index.js
|-- database
| |-- config
| |--index.js
| `-- queries
| |--index.js
|-- app.js
`-- index.js
|-- client /
|-- server /
|-- .gitignore
|-- README.md
|-- package-lock.json
`-- package.json
create the server inside the server main folder
add scripts to the package JSON file
"server": "cd server && npm run dev",
"client": "cd client && npm start",
"start": "NODE_ENV=production node server/index.js",
"dev": "nodemon server/index.js",
"kill": "fuser -k 5000/tcp",
"kill-run": "npm run kill && npm run server",
axios
bcrypt
compression
env2
express
yup
jsonwebtoken
cookie-parser
pg
nodemon
prettier
Update product
/products/:id
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "products update successfully" }
"Status-Code": 200
}
update client favorite
/favorite
Response may be success or error :
{
error: "bad request",
"Status-Code": 400
}
{
data: { message: "favorite products update successfuly"}
"Status-Code": 200
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.