REST-ADMIN
An Powerful Admin Dashboard based on Vue.js and Boostrap v4.
REST-ADMIN is trying to make it easier to built an admin dashboard for any backend services. All you need to do is just provide a RESTful api for it.
username:password admin:admin
Screenshots
- | - |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Features
- Based on the latest Bootstrap(v4) and Vue.js, it means you can easily change any skin based on bootstrap css framework.
- Plain vue.js project, can be used for any backend restful api.
- Powerful Data Table with sorting, pagination, searching, display images...
- Powerful Data Form Builder can display/edit any value of text, image, boolean...
- Fully support for Resource-based CRUD option.
- English based fully i18n support.
- Highly Configurable site info. Such as: site name, logo, Menu and footer...
- Production ready. It has been used in two projects in our company.
Quick Start
or you have an exists rest api endpot.
The default username and password of test-api is
admin
andadmin
Build
Then just copy /dist/admin
folder to the anywhere.
There is a built-in restful api based on
express
for test.
Fields Definition
Used in listing tables and editing forms
Default PRIMARY_KEY field is_id
, feel free to change it in/src/config.json
Example:
Field properties
label
Title for displaycols
column width, total is 12.input_cols
column width of input control.type
Field type, accepted values and additional properties for some fields.select
raw html<select>
tag from b-select ofbootstrap-vue
options
e.g.[{ "text": "Label", "value": "1" }]
select2
vue-select, likeselect2
in jQueryoptions
e.g.[{ "text": "Label", "value": "1" }]
tree
vue-treeselectoptions
usetext
andvalue
insteadlabel
andid
e.g.[{ "text": "Label", "value": "1", "children": [ { "text": "Item1", "value": "2" } ] }]
date
vue2-datepicker supports date rangeswitch
A iOS-liked switch componenthtml
An WYSIWYG html editor from vue-html5-editorarray
Array valuesfields
child fields definationis_table
display as a table ?
radiolist
options
e.g.[{ "text": "Label", "value": "1" }]
checkboxlist
options
e.g.[{ "text": "Label", "value": "1" }]
checkbox
file
File uploaderlimit
define file limit options of size in byets, e.g.{ size: 1000000 }
image
Image file uploader with preview.limit
define file limit options of width height and size in byets, e.g.{ "width": 320, "height": 180, size: 1000000 }
audio
likeimage
limit
define file limit options of size in byets, e.g.{ size: 1000000 }
video
likeimage
limit
define file limit options of size in byets, e.g.{ size: 1000000 }
textarea
number
text
required
- Any other properties accepted in https://bootstrap-vue.js.org/docs/components/form-input, please notice that every kind of field component has it's own properties.