CharacterManager

Character Manager v0.12.0

Build Status Tests Version License

A modern web-based application for managing characters, equipment, capacities, and rankings. Features a resource-embedded architecture with standalone executables and Windows installer support.

🌟 Features

Core Features

Technical Features

πŸš€ Quick Start

1. Download: CharacterManager-Setup.exe
2. Run installer
3. Launch from Start Menu
4. Open: http://localhost:5000

Option 2: Portable (No installation)

1. Extract publish/ folder
2. Run: CharacterManager.exe
3. Open: http://localhost:5000

Option 3: Development

.\Deploy-Manager.ps1 -Action run
# Or simply:
.\Deploy-Local.bat

πŸ“‹ Requirements

For Users

For Developers

πŸ“¦ Installation

For End Users

See QUICK_START.md for 30-second setup.

For Developers

Clone Repository

git clone https://github.com/Thorinval/CharacterManager.git
cd CharacterManager

Build & Run

# Quick start (development)
.\Deploy-Local.bat

# Or PowerShell (with options)
.\Deploy-Manager.ps1 -Action run -Port 6000

Create Release Build

.\Deploy-Manager.ps1 -Action all

πŸ—οΈ Architecture

Projects

CharacterManager/                    # Main web application
β”œβ”€β”€ Components/                      # Razor components
β”œβ”€β”€ Server/                          # API controllers
β”œβ”€β”€ Models/                          # Data models
└── Services/                        # Business logic

CharacterManager.Resources.Interface/ # Resource DLL
β”œβ”€β”€ Images/                          # 25 embedded images
└── InterfaceResourceManager.cs      # Resource service

CharacterManager.Tests/              # Unit tests (61 tests)

Resource Management

Database

πŸ”§ Deployment

Development

# Run with hot reload
.\Deploy-Manager.ps1 -Action run

# Run on custom port
.\Deploy-Manager.ps1 -Action run -Port 3000

Production (Installer)

# Create installer
.\Deploy-Manager.ps1 -Action all

# Result: publish\installer\CharacterManager-Setup.exe

Production (Portable)

# Create portable version
.\Publish-Setup.ps1

# Deploy publish/ folder to any location
# Run: CharacterManager.exe

πŸ“Š Available Scripts

Script Purpose Usage
Deploy-Manager.ps1 Complete deployment .\Deploy-Manager.ps1 -Action [build\|test\|publish\|run\|all]
Deploy-Local.bat Quick local run .\Deploy-Local.bat [port]
Deploy-Local.sh Unix quick run ./Deploy-Local.sh [port]
Publish-Setup.ps1 Publish only .\Publish-Setup.ps1 [-Version "0.13.0"]
Check-Release.bat Pre-release check .\Check-Release.bat

For detailed information, see SCRIPTS.md.

πŸ“– Documentation

πŸ§ͺ Testing

Run Tests

.\Deploy-Manager.ps1 -Action test

Test Results

61 / 61 tests passing βœ…
100% pass rate
Average runtime: 570 ms

πŸ” Security & Privacy

πŸ› οΈ Available Commands

PowerShell

# Build
dotnet build -c Release

# Test
dotnet test -c Release

# Run
dotnet run -c Release

# Publish
dotnet publish -c Release --self-contained

# Clean
dotnet clean

Using Scripts

# Development
.\Deploy-Local.bat

# Full pipeline
.\Deploy-Manager.ps1 -Action all

# Validation
.\Check-Release.bat

πŸ“ˆ Version History

v0.12.0 (Current)

Previous Versions

See docs/RELEASE_NOTES.md

🀝 Contributing

Development Workflow

  1. Create feature branch: git checkout -b feature/my-feature
  2. Make changes
  3. Run tests: .\Deploy-Manager.ps1 -Action test
  4. Commit: git commit -am "Add my feature"
  5. Push: git push origin feature/my-feature
  6. Create Pull Request

Code Standards

πŸ“ž Support

For Users

  1. Check QUICK_START.md
  2. See INSTALLATION_GUIDE.md
  3. Review docs/FAQ.md

For Developers

  1. Check DEPLOYMENT.md
  2. See SCRIPTS.md
  3. Review code comments

Report Issues

πŸ“„ License

This project is licensed under the MIT License - see LICENSE file for details.

πŸŽ‰ Acknowledgments


Version: 0.12.0
Last Updated: 2025-01-02
Status: βœ… Production Ready

Quick Launch: .\Deploy-Local.bat or download CharacterManager-Setup.exe