# nc-gui

## Build Setup

```bash
# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm run start

# generate static project
$ npm run generate
```

For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).


# APIs required 

- DB Operations
    - Table list 
    - Column list
    - View list
    - Function list
    - Query execution
    - Trigger, relation list
- Project Operation
    - API Client Metadata operations
    - Theme options
- Migration 
    - Migration Up
    - Migration Down
    - Migration List


- First page
    - With DB URL
        - Get Started(P) - /xc/start : Welcome to NocoDB, Looks like you configured databases. Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard.
            - With Auth
                - Admin secret
                    - Take Admin Secret(P) - /xc/user/authentication/signup
                - JWT
                    - Create Admin User(P) - /xc/user/authentication/signup
            - Without Auth
        - Dashboard(P) - /xc/
    - Without DB URL
        - Get Started(P) - /xc/start - Welcome to NocoDB, Let's set up a new project by connecting to database.
            - Create Project(P) - - /xc/project/0
                - Admin secret
                    - Take Admin Secret(P) - /xc/user/authentication/signup
                - JWT
                    - Create Admin User(P) - /xc/user/authentication/signup
                - Disabled
            - Dashboard(P) - /xc/
    - With Config
        - Get started(P) - /xc/start - Welcome to NocoDB, Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard.
            - Dashboard(P) - /xc/


- Differentiate docker mvc and normal mvc project