This project is the frontend of the PKU-DAIR Team Portal Website (accessible at pkudair.site).
The website serves as an integrated portal platform for academic teams, designed to support presentation, communication, and management. Its main purposes include:
- Displaying the teamβs research directions, scientific achievements, and latest updates;
- Managing and showcasing team membersβ profiles and academic resumes;
- Maintaining and updating research projects, publications, and news;
- Providing visualized editing and management tools to enhance usability and scalability.
The project is developed using the Vue framework and follows the Microsoft Fluent Design System, offering a modern interface and high usability.
| Category | Technology / Framework |
|---|---|
| Frontend | Vue 2 + Vue Router + Vuex |
| UI Design | Microsoft Fluent Design + VFluent |
| Language | TypeScript + JavaScript |
| Build Tool | Webpack + Babel |
| Package Manager | Yarn |
| Deployment | Docker + Nginx |
| Visualization | WYSIWYG Editor + Custom Component System |
PKU-DAIR-Frontend/
βββ docs/ # Project documentation and resources
β βββ assets/ # Images and static resources
β
βββ nginx/ # Nginx configuration for Docker deployment
β βββ nginx.conf # Server routing and static resource setup
β
βββ public/ # Static entry files for the Vue app
β
βββ src/ # Source code directory
β βββ components/ # Common components
β βββ views/ # Page components
β βββ router/ # Routing configuration
β βββ store/ # State management
β βββ assets/ # Local static assets (icons, styles, etc.)
β
βββ babel.config.js # Babel configuration
βββ docker-compose.yml # Docker Compose configuration (port mapping, etc.)
βββ Dockerfile # Docker build file
βββ global.d.ts # Global TypeScript type definitions
βββ vue.config.js # Vue CLI configuration
βββ package.json # Project dependencies and package settings
yarnyarn serveyarn buildyarn lint-
Build the project
yarn build
-
Modify deployment port (edit
docker-compose.yml)version: '3' services: web: build: . ports: - "60081:80" restart: always
-
Start the container
docker compose up -d --build
-
Build the project
yarn build
-
Copy the
dist/directory to your serverβs deployment path -
Configure Nginx based on
nginx/nginx.confand start the service
| Status | Planned Feature | Description |
|---|---|---|
| π’ In Progress | Upgrade frontend framework to Vue 3 | Improve performance, maintainability, and ecosystem compatibility |
| π’ In Progress | UI/UX Design Optimization | Enhance visual consistency and responsive layout |
| π‘ Planned | Multi-language (i18n) Support | Enable automatic Chinese-English switching and localization |
| βͺ Future | Automated Paper Retrieval | Integrate backend auto-fetching for dynamic content |
This project is built upon VFluent.
This project is licensed under the Apache License 2.0.