🚀 Zero-config dynamic mock REST API server with Faker.js auto-generation for frontend developers
npm install 360-mock-server360 Mock Server is a zero-config mock REST API for frontend developers.
Create, update, delete, paginate, and auto-generate fake data without building a backend.
Perfect for React / React Native / Redux / demos / testing.
* Zero configuration
* Works with any REST endpoint
* Full CRUD (GET, POST, PUT, PATCH, DELETE)
* Fake data generation (Faker.js)
* Pagination support
* Persistent JSON storage
* Interactive CLI + REST API
* CORS enabled
``bash`
npm install -g 360-mock-serveror
npx 360-mock-server
`bash`
npx 360-mock-server
Server runs at:
``
http://localhost:5050
`bash
POST /users
{ "name": "Ali", "email": "ali@test.com" }
GET /users
GET /users/123
PATCH /users/123
{ "email": "new@test.com" }
DELETE /users/123
`
Just send fields array:
`bash`
POST /users
{
"fields": ["name", "email", "avatar", "phone"],
"count": 10
}
Works for any resource:
`bash`
POST /products
{
"fields": ["productName", "price", "category"],
"count": 20
}
Get all supported faker fields:
`bash`
GET /faker/fields
`bash`
GET /users?_page=1&_limit=5
Response:
`json`
{
"data": [...],
"pagination": {
"page": 1,
"limit": 5,
"totalItems": 20,
"totalPages": 4,
"hasNextPage": true,
"hasPrevPage": false
}
}
* Pagination works on any resource
* If _limit is missing → returns full array
`js`
fetch('http://localhost:5050/users')
.then(res => res.json())
.then(console.log);
`js`
axios.get('http://localhost:5050/users', {
params: { _page: 1, _limit: 10 }
});
After starting server:
`text`
360-mock> POST /users {"name":"Ali"}
360-mock> GET /users
360-mock> DELETE /users/123
Commands:
* list – list resourcesclear
* – clear terminalexit
* – quit
`bash`
npx 360-mock-server --port 4000
npx 360-mock-server --file db.json
Data is stored locally in:
```
mock-data.json
MIT © 360XpertSolution
Built by zahidrahimoon