Skip to main content

TODO Sample:Check basic settings

TODO sample is a simple TODO management. It can display work status by status.

TODO sample

First, let's check the basic configuration and settings of the TODO sample.

Usage library

The TODO sample uses Vue.js as the frontend development framework.

In addition, the following libraries are used. The version used can be checked in package.json.

  • axio : Promise-based HTTP client. Call the Hexabase API from here.
  • vee-validate : Input data validation library
  • vue-router : Vue.js official router
  • vuetify : Vue UI library to apply material design
  • vuex : State management pattern + library
  • vuex-persistedstate : vuex state saving library

In particular, Vuetify's v-data-table component is used to display the task list. This component allows you to use functions such as sorting, searching, pagination, content editing, and row selection.

Directory configuration

The directory structure differs depending on the application. The TODO sample source code has the following structure:

/src/assets        : Image files, etc.

/src/components :Component
- AvatarMenu.vue
- Header.vue
- ItemList.vue

/src/constants :TODO sample configuration file
- datastore.js
- date.js

/src/helpers :Utility
- fields.js

/src/plugins :Plugins, UI libraries
- vuetify.js

/src/router :Routing
- index.js

/src/services :Service
- hexabase
- datastore.js
- index.js
- user.js
- http
- interceptors.js

/src/store :Datastore with Vuex
- index.js
- modules
- snackbar.js
- system.js
- user.js

/src/views :View
- Home.vue
- Login.vue

Connection with backend

Connection information with the backend Hexabase can be set in the .env file. Please modify this according to the backend you are using.

.env
- VUE_APP_HEXACLOUD_URL : Hexabase API URL
- VUE_APP_HEXACLOUD_PATH : Fixed path after the hexabase API URL
- VUE_APP_APPLICATION_ID : Application ID
- VUE_APP_DATASTORE_ID : Database ID