Skip to content

zyknow/Vctoon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Ί Vctoon - Comic & Video Management System

A modern comic and video management software

English | δΈ­ζ–‡

License .NET Vue ABP Vben

πŸ“– Introduction

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.

✨ Key Features

  • 🎨 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

πŸ› οΈ Technology Stack

Backend Technologies

  • Framework: ABP Framework 9.x
  • Language: C# / .NET 9.0
  • Database: Entity Framework Core
  • Authentication: OpenIddict
  • API: RESTful API / Swagger

Frontend Technologies

  • Framework: Vue 3 + TypeScript
  • Build Tool: Vite
  • UI Framework: Vue Vben Admin 5.x
  • State Management: Pinia
  • Routing: Vue Router
  • HTTP: Axios

πŸ“ Project Structure

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

πŸš€ Getting Started

Prerequisites

Backend Requirements

Frontend Requirements

Installation

1. Clone the Repository

git clone https://github.com/zyknow/Vctoon.git
cd Vctoon

2. Backend Setup

cd aspnetcore
Configure Database Connection String

Edit 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"
  }
}
Install Client-side Packages
abp install-libs
Run Database Migration
cd src/Vctoon.DbMigrator
dotnet run
Generate Development Certificate
dotnet dev-certs https -v -ep openiddict.pfx -p d12daf0f-8bed-486b-b70d-a7e1e2ce70db
Start Backend Service
cd ../Vctoon.Web
dotnet run

3. Frontend Setup

cd vben
Install Dependencies
pnpm install
Start Development Server
pnpm dev

πŸ“‹ Features

  • πŸ“š 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

🌐 API Documentation

After starting the backend service, you can access the API documentation at:

  • Swagger UI: https://localhost:44346/swagger
  • API Endpoints: https://localhost:44346/api

πŸ“± Frontend Access

The frontend development server runs at: http://localhost:5173

Default administrator account:

  • Username: admin
  • Password: 1q2w3E*

πŸ—οΈ Build & Deployment

Backend Build

cd aspnetcore
dotnet publish -c Release -o ./publish

Frontend Build

cd vben
pnpm build

After building, deploy the generated static files to your web server.

🀝 Contributing

Pull requests and issues are welcome!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License.

πŸ‘¨β€πŸ’» Author

  • zyknow - Project Creator - zyknow

πŸ™ Acknowledgments

πŸ“ž Contact

If you have any questions or suggestions, please contact us through:


Made with ❀️ by zyknow