- Check if web server is already running.
- Create & connect to a local database.
- Retrieve data from database in API controller.
- Drag&drop study tree builder (StudyCourse -> StudyGroup -> Study).
- Save changes from frontend to database.
- Data validation (min/max points ...).
- Excel export.
- Error logging.
- Make sure you have Node.js installed.
- Navigate to the application main directory (
src/App
) from terminal where package.json is located. - Run
npm install
(run as administrator) - Run
npm run serve
to start the local development server and start prototyping.
- Run
npm run build-dev
to build in development mode application - Run
npm run build-prod
- build in production mode application
- http://localhost:9000/api/study
[GET] '/'
- Get projects list.[POST] '/'
- Create new project.[GET] '/{projectID}'
- Get project tree data.[PUT] '/{projectID}'
- Update cell value.[POST] '/{projectID}'
- Save project changes.[DELETE] '/{projectID}'
- Delete project.[PATCH] '/{projectID}'
- Restore project.
- http://localhost:9000/api/export
[GET] '/{projectID}'
- Get project excel document.
- Vue Argon Design System
- Vue.Draggable - Vue component (Vue.js 2.0) or directive (Vue.js 1.0) allowing drag-and-drop and synchronization with view model array.
- SlimGrid - A wrapper for SlickGrid to slim down the amount of time and code required to create a grid.
- SlickGrid - Advanced JavaScript grid/spreadsheet component.
- gitmoji - An emoji guide for your commit messages