Skip to main content
This is the web client project of a video conferencing system that integrates the Web SDK, built with Vue 3 + TypeScript + Vite. GitHub source code: https://github.com/seastart/meeting-web-demo

Tech stack

  • Vue 3
  • TypeScript
  • Vite
  • Element Plus
  • Pinia
  • Vue Router
  • SCSS

Project structure

Key files

Configuration files

  • package.json: project dependencies and script configuration
  • vite.config.ts: Vite build tool configuration
  • tsconfig.json: TypeScript configuration
  • .env.development: development environment variables
  • .env.production: production environment variables

Source directories

  • src/api/: code for calling backend APIs
  • src/components/: reusable Vue components
  • src/directives/: Vue custom directives
  • src/hooks/: Vue composables
  • src/router/: router configuration and route guards
  • src/sdk/: wrapper code for the conferencing SDK
  • src/stores/: Pinia state stores
  • src/utils/: utility functions and common methods
  • src/views/: page-level components

Dev commands

Page features

Login page

Home page

Meeting

Layouts

Auto layout

Full screen

Split in two

4-grid

5-grid

6-grid

8-grid

10-grid

12-grid

16-grid

Right-side small windows

Top small windows

Bottom L-shaped layout

Top L-shaped layout