2025-12-11 03:29:07 +00:00

94 lines
3.7 KiB
Markdown

# Introduction
Welcome to PPanel! This is a pure, professional, and perfect open-source proxy panel tool designed to provide users with a complete management solution.
## What is PPanel?
PPanel is a modern proxy panel system that uses a separated frontend-backend architecture, providing complete user management, subscription services, order management, node management, and more. Whether you're an individual or enterprise user, PPanel can meet your needs.
## Core Features
- **🎯 Complete Management**: Server management, node configuration, subscription system, product management and more
- **💼 Business Operations**: Order management, coupon system, marketing campaigns, announcement publishing
- **👥 User Support System**: User management, ticket system, documentation center for comprehensive user service
- **📊 Data Analytics**: 12 types of logs with comprehensive traffic, balance, commission data analysis
- **🔧 Flexible Configuration**: Payment config, authentication control, ad management and flexible system options
- **🚀 Modern Tech Stack**: Built with React 19 + TypeScript + TailwindCSS + shadcn/ui
## Terminology
Some of PPanel's terminology differs from other panel systems. To ensure accurate understanding and avoid confusion, please familiarize yourself with the following terms before reading the documentation:
### User Frontend
The interface provided to end users, through which users interact with the system. You can customize or refactor this interface according to your needs to achieve site personalization.
### Admin Frontend
The interface for administrator operations, responsible for managing the system, users, and data. You can customize or refactor this interface according to your management needs.
### Backend Server
PPanel's API layer that handles all data interactions with the frontend, responsible for executing business logic and providing data services.
### Node Server
Responsible for communication between PPanel's backend server and various nodes (landing points), ensuring network node connectivity and service stability.
### Client
The application program users use to connect to the system, typically referring to user device software or applications, responsible for establishing connections with the system and using related services.
## Project Architecture
PPanel uses Monorepo architecture for unified management and maintenance:
### Frontend Applications
- **apps/admin**: Admin panel application providing complete backend management features
- **apps/user**: User-facing application providing service interface for end users
### Shared Packages
- **packages/ui**: Shared UI component library containing all reusable UI components
- **packages/typescript-config**: Unified TypeScript configuration
### Tech Stack
- **Framework**: React 19 + TypeScript
- **Router**: TanStack Router
- **State Management**: Zustand
- **Styling**: TailwindCSS 4.0
- **UI Components**: shadcn/ui
- **Build Tools**: Vite + Turbo
- **Code Standards**: Biome
- **Git Standards**: Lefthook + Gitmoji
## Key Features
### Maintenance
- Server Management
- Node Management
- Subscribe Configuration
- Product Management
### Commerce
- Order Management
- Coupon Management
- Marketing Management
- Announcement Management
### Users & Support
- User Management
- Ticket System
- Document Management
### System
- System Configuration
- Authentication Control
- Payment Configuration
- ADS Configuration
### Logs & Analytics
- Complete operation logs
- Traffic statistics
- Financial data tracking
## Next Steps
- [Installation](/guide/installation/) - Learn how to deploy PPanel
- [Configuration](/guide/configuration) - Configure your PPanel instance
- [Admin Panel](/admin/dashboard) - Start using admin features