A modern comic and video management software
English | δΈζ
Vctoon is a modern comic and video management system built with cutting-edge technology stack. It provides a complete solution for managing comic and video content. The project adopts a front-end and back-end separation architecture, with the backend built on ABP Framework 9.x and the frontend developed using Vue Vben Admin 5.x framework.
- π¨ Modern UI: Responsive frontend interface built with Vue 3 + TypeScript + Vite
- ποΈ Enterprise Architecture: Domain-driven design using ABP Framework for complete enterprise-level solutions
- π± Multi-platform: Support for desktop and mobile access
- π Permission Management: Complete RBAC permission control system
- π Internationalization: Built-in multi-language support
- π Data Management: Comprehensive comic and video content management features
- π High Performance: Optimized database queries and caching strategies
- Framework: ABP Framework 9.x
- Language: C# / .NET 9.0
- Database: Entity Framework Core
- Authentication: OpenIddict
- API: RESTful API / Swagger
- Framework: Vue 3 + TypeScript
- Build Tool: Vite
- UI Framework: Vue Vben Admin 5.x
- State Management: Pinia
- Routing: Vue Router
- HTTP: Axios
Vctoon/
βββ aspnetcore/ # Backend project
β βββ src/
β β βββ Vctoon.Domain/ # Domain layer
β β βββ Vctoon.Domain.Shared/ # Domain shared layer
β β βββ Vctoon.Application/ # Application layer
β β βββ Vctoon.Application.Contracts/ # Application contracts
β β βββ Vctoon.EntityFrameworkCore/ # Data access layer
β β βββ Vctoon.HttpApi/ # HTTP API layer
β β βββ Vctoon.HttpApi.Client/ # HTTP API client
β β βββ Vctoon.Web/ # Web presentation layer
β β βββ Vctoon.DbMigrator/ # Database migration tool
β βββ test/ # Test projects
βββ vben/ # Frontend project
β βββ apps/web-ele/ # Main application
β βββ packages/ # Shared packages
β βββ internal/ # Internal tools
βββ README.md
- .NET 9.0+ SDK
- SQL Server / MySQL / PostgreSQL (choose one)
- Visual Studio 2022 or JetBrains Rider (recommended)
git clone https://github.com/zyknow/Vctoon.git
cd Vctooncd aspnetcoreEdit the database connection string in src/Vctoon.Web/appsettings.json and src/Vctoon.DbMigrator/appsettings.json:
{
"ConnectionStrings": {
"Default": "Server=localhost;Database=Vctoon;Trusted_Connection=True;TrustServerCertificate=true"
}
}abp install-libscd src/Vctoon.DbMigrator
dotnet rundotnet dev-certs https -v -ep openiddict.pfx -p d12daf0f-8bed-486b-b70d-a7e1e2ce70dbcd ../Vctoon.Web
dotnet runcd vbenpnpm installpnpm dev- π Content Management: Upload, edit, and categorize comics and videos
- π₯ User Management: User registration, login, and permission assignment
- π·οΈ Category Management: Content categorization and tag management
- π Analytics: Content access statistics and user behavior analysis
- βοΈ System Settings: System configuration and parameter management
- π Notification Center: Message push and notification management
After starting the backend service, you can access the API documentation at:
- Swagger UI:
https://localhost:44346/swagger - API Endpoints:
https://localhost:44346/api
The frontend development server runs at: http://localhost:5173
Default administrator account:
- Username:
admin - Password:
1q2w3E*
cd aspnetcore
dotnet publish -c Release -o ./publishcd vben
pnpm buildAfter building, deploy the generated static files to your web server.
Pull requests and issues are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
- zyknow - Project Creator - zyknow
- ABP Framework - Powerful application framework
- Vue Vben Admin - Excellent Vue 3 admin template
- Vue.js - Progressive JavaScript framework
- .NET - Cross-platform development framework
If you have any questions or suggestions, please contact us through:
- π§ Email: [your-email@example.com]
- π Issues: GitHub Issues
Made with β€οΈ by zyknow