Skip to main content

Prerequisite

Framework and Library​

Front-End projects heavily use Ant Design Eco System (https://ant.design/) to build web application. Developer must familiar with following stack in order to understand and develop with Front-End projects:

Version control​

Using Git and GitFlow

Project setup​

Front-End projects using pre-built template from Umi v3, reference to Umi v3 project for details (not Umi v4 since base template of v4 is very simple).

Develop with production server​

Download OpenApi json spec from production server (https://api.namde.vn/api-doc/) to .openapi folder and rename 'api.namde.vn.json'

Importance

OpenApi json spec from production serve will be block in future for security purpose

Edit config/config.ts in project to use that file

{
//...other settings
openAPI: [
REACT_APP_ENV == 'pre'
? {
requestLibPath: "import { request } from 'umi'",
schemaPath: `${path.resolve(__dirname, '../.openapi/api.namde.vn.json')}`,
projectName: API_PROJ_NAME,
mock: false,
}
: {
requestLibPath: "import { request } from 'umi'",
schemaPath: 'http://localhost:3000/api-doc-json/',
projectName: API_PROJ_NAME,
mock: false,
},
],
}

Update API generation

npm run openapi:pre

Run in development

npm run start:pre