modified: app.py

modified:   templates/project_detail.html
	modified:   templates/projects.html
This commit is contained in:
SimolZimol
2025-10-27 17:07:22 +01:00
parent 3b58248ccb
commit 14349fc666
3 changed files with 35 additions and 22 deletions

47
app.py
View File

@@ -43,7 +43,7 @@ def home():
'type': 'Discord Bot', 'type': 'Discord Bot',
'description': 'Production-ready moderation and restart-safe giveaways with a Flask web dashboard.', 'description': 'Production-ready moderation and restart-safe giveaways with a Flask web dashboard.',
'technologies': ['Python', 'Discord.py', 'Flask', 'MySQL'], 'technologies': ['Python', 'Discord.py', 'Flask', 'MySQL'],
'status': 'Active', 'status': 'Production',
'url': '/projects/discord-ai-bot', 'url': '/projects/discord-ai-bot',
'icon': 'fas fa-shield-alt', 'icon': 'fas fa-shield-alt',
'color': 'discord' 'color': 'discord'
@@ -53,7 +53,7 @@ def home():
'type': 'Discord Bot', 'type': 'Discord Bot',
'description': 'AI image generation bot optimized for AMD GPUs with Discord commands and queueing.', 'description': 'AI image generation bot optimized for AMD GPUs with Discord commands and queueing.',
'technologies': ['Python', 'Discord.py', 'AI'], 'technologies': ['Python', 'Discord.py', 'AI'],
'status': 'Active', 'status': 'Paused',
'url': '/projects/discord-bot-stable-diffusion-amd', 'url': '/projects/discord-bot-stable-diffusion-amd',
'icon': 'fas fa-wand-magic-sparkles', 'icon': 'fas fa-wand-magic-sparkles',
'color': 'discord' 'color': 'discord'
@@ -88,8 +88,8 @@ def projects():
'description': 'Progression system introducing item leveling and augmentations.', 'description': 'Progression system introducing item leveling and augmentations.',
'long_description': 'LevelCraft adds a configurable progression system to Minecraft servers, including item-leveling mechanics and augmentation features to enhance gameplay and player goals.', 'long_description': 'LevelCraft adds a configurable progression system to Minecraft servers, including item-leveling mechanics and augmentation features to enhance gameplay and player goals.',
'technologies': ['Java', 'Spigot', 'Paper', 'Gradle'], 'technologies': ['Java', 'Spigot', 'Paper', 'Gradle'],
'status': 'Active', 'status': 'Open Beta',
'version': 'Latest', 'version': 'Beta',
'url': '/projects/levelcraft', 'url': '/projects/levelcraft',
'icon': 'fas fa-chart-line', 'icon': 'fas fa-chart-line',
'color': 'minecraft', 'color': 'minecraft',
@@ -102,20 +102,22 @@ def projects():
'long_description': 'A sophisticated Discord bot featuring a complete ELO rating system similar to chess rankings, designed specifically for Hearts of Iron IV multiplayer communities.', 'long_description': 'A sophisticated Discord bot featuring a complete ELO rating system similar to chess rankings, designed specifically for Hearts of Iron IV multiplayer communities.',
'technologies': ['Python', 'Discord.py', 'MySQL', 'Docker', 'Coolify'], 'technologies': ['Python', 'Discord.py', 'MySQL', 'Docker', 'Coolify'],
'status': 'Production', 'status': 'Production',
'version': '2.0', 'version': '0.8',
'users': 'Multiple Communities', 'users': 'Multiple Communities',
'url': '/projects/hoi4-elo-bot', 'url': '/projects/hoi4-elo-bot',
'icon': 'fab fa-discord', 'icon': 'fab fa-discord',
'color': 'discord', 'color': 'discord',
'links': {} 'links': {
'discord': 'https://discord.gg/pU2tXP6tAE'
}
}, },
{ {
'name': 'Multus', 'name': 'Multus',
'type': 'Discord Bot', 'type': 'Discord Bot',
'description': 'Moderation, restart-safe giveaways with Steam integration, and a web dashboard.', 'description': 'Production: moderation, restart-safe giveaways (Steam/Epic), and a web dashboard. Available only on Ludi et Historia Discord.',
'long_description': 'Multus is a production-ready Discord bot with advanced moderation, a persistent giveaway engine (Steam/Epic ready), a Flask-based dashboard, and restart safety via MySQL.', 'long_description': 'Multus is a production-ready Discord bot with advanced moderation, a persistent giveaway engine (Steam/Epic ready), a Flask-based dashboard, and restart safety via MySQL.',
'technologies': ['Python', 'Discord.py', 'Flask', 'MySQL', 'aiohttp'], 'technologies': ['Python', 'Discord.py', 'Flask', 'MySQL', 'aiohttp'],
'status': 'Active', 'status': 'Production',
'version': '1.x', 'version': '1.x',
'url': '/projects/discord-ai-bot', 'url': '/projects/discord-ai-bot',
'icon': 'fas fa-shield-alt', 'icon': 'fas fa-shield-alt',
@@ -130,8 +132,8 @@ def projects():
'description': 'AI image generation with AMD GPUs, Discord commands, and job queuing.', 'description': 'AI image generation with AMD GPUs, Discord commands, and job queuing.',
'long_description': 'A Discord bot for Stable Diffusion image generation optimized for AMD GPUs. Provides prompt-based generation through slash/text commands with async processing.', 'long_description': 'A Discord bot for Stable Diffusion image generation optimized for AMD GPUs. Provides prompt-based generation through slash/text commands with async processing.',
'technologies': ['Python', 'Discord.py', 'AI'], 'technologies': ['Python', 'Discord.py', 'AI'],
'status': 'Active', 'status': 'Paused',
'version': 'Latest', 'version': 'dev-0.9.5',
'url': '/projects/discord-bot-stable-diffusion-amd', 'url': '/projects/discord-bot-stable-diffusion-amd',
'icon': 'fas fa-wand-magic-sparkles', 'icon': 'fas fa-wand-magic-sparkles',
'color': 'discord', 'color': 'discord',
@@ -158,9 +160,9 @@ def minecraft():
{ {
'name': 'LevelCraft', 'name': 'LevelCraft',
'description': 'Progression plugin with item leveling and augmentations', 'description': 'Progression plugin with item leveling and augmentations',
'version': 'Latest', 'version': 'Beta',
'supported_versions': '1.19 - 1.21', 'supported_versions': '1.21.x',
'downloads': 'Closed Source', 'downloads': 'Open Beta (Server)',
'url': '/projects/levelcraft' 'url': '/projects/levelcraft'
} }
] ]
@@ -337,8 +339,8 @@ def hoi4_elo_bot():
'long_description': '''This bot transforms casual gaming communities into structured competitive environments while maintaining 'long_description': '''This bot transforms casual gaming communities into structured competitive environments while maintaining
the fun and social aspects that make multiplayer gaming enjoyable. By providing objective performance metrics and historical tracking, the fun and social aspects that make multiplayer gaming enjoyable. By providing objective performance metrics and historical tracking,
it helps players improve their skills and creates lasting engagement within gaming communities.''', it helps players improve their skills and creates lasting engagement within gaming communities.''',
'version': '2.0', 'version': '0.8',
'status': 'Production Ready', 'status': 'Live',
'technologies': ['Python', 'Discord.py 2.3.2', 'MySQL', 'Docker', 'Coolify'], 'technologies': ['Python', 'Discord.py 2.3.2', 'MySQL', 'Docker', 'Coolify'],
'features': [ 'features': [
'Dual Rating Modes: Standard and Competitive gameplay', 'Dual Rating Modes: Standard and Competitive gameplay',
@@ -384,7 +386,9 @@ def hoi4_elo_bot():
'Comprehensive error handling and logging', 'Comprehensive error handling and logging',
'Docker deployment with Coolify integration' 'Docker deployment with Coolify integration'
], ],
'links': { } 'links': {
'discord': 'https://discord.gg/pU2tXP6tAE'
}
} }
return render_template('project_detail.html', project=project) return render_template('project_detail.html', project=project)
@@ -400,15 +404,16 @@ def discord_ai_bot():
'a restart-safe giveaway system with UUID-based IDs and Steam URL parsing, and a complementary Flask web dashboard. ' 'a restart-safe giveaway system with UUID-based IDs and Steam URL parsing, and a complementary Flask web dashboard. '
'All active processes persist to MySQL and recover on startup.' 'All active processes persist to MySQL and recover on startup.'
), ),
'version': '1.x', 'version': '1.x',
'status': 'Active', 'status': 'Production',
'technologies': ['Python', 'Discord.py', 'Flask', 'MySQL', 'aiohttp'], 'technologies': ['Python', 'Discord.py', 'Flask', 'MySQL', 'aiohttp'],
'features': [ 'features': [
'Advanced Moderation: warnings, temp mutes, role restoration, detailed logs', 'Advanced Moderation: warnings, temp mutes, role restoration, detailed logs',
'Persistent Giveaways: UUID IDs, sponsor attribution, Steam URL parsing', 'Persistent Giveaways: UUID IDs, sponsor attribution, Steam URL parsing',
'Web Dashboard: Flask templates for admins and users', 'Web Dashboard: Flask templates for admins and users',
'Reliability: restart-safe process recovery from MySQL', 'Reliability: restart-safe process recovery from MySQL',
'Clean UX: rich embeds, buttons, clear admin feedback' 'Clean UX: rich embeds, buttons, clear admin feedback',
'Available exclusively on Ludi et Historia Discord'
], ],
'commands': [ 'commands': [
{ 'command': '!warn/@warn', 'description': 'Issue a warning with audit trail', 'permission': 'Moderator' }, { 'command': '!warn/@warn', 'description': 'Issue a warning with audit trail', 'permission': 'Moderator' },
@@ -439,8 +444,8 @@ def discord_bot_stable_diffusion_amd():
'This project provides AI-powered text-to-image generation via Discord commands, with support optimized for AMD GPUs. ' 'This project provides AI-powered text-to-image generation via Discord commands, with support optimized for AMD GPUs. '
'It focuses on reliable job handling, clean user experience, and practical configuration.' 'It focuses on reliable job handling, clean user experience, and practical configuration.'
), ),
'version': 'Latest', 'version': 'dev-0.9.5',
'status': 'Active', 'status': 'Paused',
'technologies': ['Python', 'Discord.py', 'AI'], 'technologies': ['Python', 'Discord.py', 'AI'],
'features': [ 'features': [
'Prompt-based image generation via slash or text commands', 'Prompt-based image generation via slash or text commands',

View File

@@ -38,7 +38,7 @@
</div> </div>
<div class="project-hero-actions"> <div class="project-hero-actions">
{% for link_name, link_url in project.links.items() %} {% for link_name, link_url in project.links.items() %}
{% if link_name in ['modrinth', 'spigot', 'github'] %} {% if link_name in ['modrinth', 'spigot', 'github'] %}
<a href="{{ link_url }}" target="_blank" class="btn btn-primary"> <a href="{{ link_url }}" target="_blank" class="btn btn-primary">
{% if link_name == 'github' %} {% if link_name == 'github' %}
@@ -134,6 +134,8 @@
<i class="fas fa-cube"></i> <i class="fas fa-cube"></i>
{% elif link_name == 'spigot' %} {% elif link_name == 'spigot' %}
<i class="fas fa-plug"></i> <i class="fas fa-plug"></i>
{% elif link_name == 'discord' %}
<i class="fab fa-discord"></i>
{% elif link_name == 'wiki' %} {% elif link_name == 'wiki' %}
<i class="fas fa-book"></i> <i class="fas fa-book"></i>
{% elif link_name == 'issues' %} {% elif link_name == 'issues' %}
@@ -248,6 +250,8 @@
<i class="fas fa-cube"></i> <i class="fas fa-cube"></i>
{% elif link_name == 'spigot' %} {% elif link_name == 'spigot' %}
<i class="fas fa-plug"></i> <i class="fas fa-plug"></i>
{% elif link_name == 'discord' %}
<i class="fab fa-discord"></i>
{% else %} {% else %}
<i class="fas fa-external-link-alt"></i> <i class="fas fa-external-link-alt"></i>
{% endif %} {% endif %}
@@ -266,6 +270,8 @@
Download from Modrinth platform Download from Modrinth platform
{% elif link_name == 'spigot' %} {% elif link_name == 'spigot' %}
Download from SpigotMC resources Download from SpigotMC resources
{% elif link_name == 'discord' %}
Join the community or access the bot where it is available
{% else %} {% else %}
Additional project resources Additional project resources
{% endif %} {% endif %}

View File

@@ -82,6 +82,8 @@
<i class="fas fa-cube"></i> <i class="fas fa-cube"></i>
{% elif link_name == 'spigot' %} {% elif link_name == 'spigot' %}
<i class="fas fa-plug"></i> <i class="fas fa-plug"></i>
{% elif link_name == 'discord' %}
<i class="fab fa-discord"></i>
{% else %} {% else %}
<i class="fas fa-external-link-alt"></i> <i class="fas fa-external-link-alt"></i>
{% endif %} {% endif %}