4. Development environment
===========================
| scVMAP: https://bio.liclab.net/scvmap/
| scVMAP front-end: https://github.com/YuZhengM/scvmap_web
| scVMAP back-end: https://github.com/YuZhengM/scvmap
| scVMAP API: https://bio.liclab.net/scvmap_service/scvmap.html
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.