dv-frontend/
├── apps/
│ ├── dv-admin/ # Admin panel application
│ └── pay/ # Payment form application
├── src/ # Shared components
├── assets/
├── components/
└── utils/
-
Clone the repository
git clone https://github.com/dv-net/dv-frontend.git cd dv-frontend
-
Install dependencies
yarn install
-
Environment Setup Create
.env
files based on.env.example
in each app directory:cp apps/dv-admin/.env.example apps/dv-admin/.env cp apps/pay/.env.example apps/pay/.env
-
Start Development
# Admin Panel yarn dev # Payment Form yarn dev:pay
yarn dev
- Start admin panel development serveryarn dev:pay
- Start payment form development serveryarn build
- Build both applications with TypeScript checkingyarn build:dv-admin
- Build admin panel onlyyarn build:pay
- Build payment form onlyyarn lint
- Run ESLint with auto-fixyarn format
- Format code with Prettieryarn type-check
- Run TypeScript type checking
# Build both applications
yarn build
# Build individual applications
yarn build:dv-admin
yarn build:pay
# Build without TypeScript checking
yarn build-only
Access: http://localhost:3333/dv-admin
A dedicated payment processing interface:
- Wallet payments:
/pay/wallet/:payerId
- Store payments:
/pay/store/:slug/:externalId
Access: http://localhost:3333/pay
- Frontend Framework: Vue 3.5+
- Build Tool: Vite 6.3+
- Language: TypeScript 5.8+
- State Management: Pinia 3.0+
- Routing: Vue Router 4.5+
- Styling: SCSS with modern CSS features
- Charts: Chart.js with vue-chartjs
- HTTP Client: Axios
- Internationalization: Vue I18n
- Code Quality: ESLint + Prettier
This project is licensed under the MIT License - see the LICENSE file for details.