4. Development environment

The current version of the scVMAP database is deployed on CentOS 7.7.1908. We deploy and release the front-end and back-end projects to the remote server separately using Dockerfile in the integrated development environments using WebStorm 2025.1.1.1 and IntelliJ IDEA 2025.1.1.1. The remote server has pre-installed Docker 19.03.5, and the back-end API along with the front-end pages are reverse-proxied through Nginx 1.22.0. The project employs a technical architecture that separates the front-end from the back-end. On the backend side, business logic processing is built upon the Spring Boot 3.0.5 framework, which is based on Java 17.0.1. For database management, MyBatis-plus 3.5.7 serves as the ORM framework, connecting to a MySQL structured database set up through the Docker image mysql:8.0.32. To enhance system performance, we have introduced the Redis 6.2.11-alpine Docker container image as a caching mechanism. The frontend is developed using the Vue 3.2.4 framework within a Node.js v16.13.0 environment. For front-end page development, Axios 0.21.4 is used for data interaction with the backend API, while Bootstrap v5.1.3 and Element Plus (element-plus 2.2.0) provide page layout and style design tools. Font Awesome 6.1.1 provides icon style support. Echarts 5.3.1, Plotly 2.23.0 and CanvasXpress 38.4.1 are used for graph visualization.

To ensure the smoothest browsing experience, it is recommended that users access the website with modern web browsers that support HTML5 standard, such as Firefox, Google Chrome and Edge.