Skip to content

Conversation

@jasonjgardner
Copy link
Collaborator

@jasonjgardner jasonjgardner commented Aug 23, 2025

Added Tauri app with React SPA as GUI

Closes #132

This pull request introduces a new Tauri v3 installer app for BetterRTX, modernizes the project structure, and adds several automation, code style, and documentation improvements. The most significant changes include the addition of the Tauri v3 frontend and backend, new workflows for building the app, updated PowerShell installer logic, and the introduction of coding guidelines and recommended tooling.

Tauri v3 Installer App

  • Added new Tauri v3 frontend in v3/ with vanilla TypeScript, React, Tailwind CSS v4, and localization support (v3/index.html, v3/package.json, v3/public/locales/en/translation.json, v3/README.md, v3/.gitignore) [1] [2] [3] [4] [5]
  • Added Tauri v3 Rust backend with Cargo configuration, plugin dependencies, and ignore rules (v3/src-tauri/Cargo.toml, v3/src-tauri/.gitignore) [1] [2]

Automation & Tooling

  • Introduced GitHub Actions workflow for building the Tauri app on pushes and pull requests (.github/workflows/tauri.yml)
  • Added VSCode extension recommendations and linting settings for a smoother developer experience (.vscode/extensions.json, .vscode/settings.json) [1] [2]

PowerShell Installer Updates

  • Enhanced the PowerShell installer (v2/installer.ps1) with new functions to update Minecraft graphics options, added UI menu items for these actions, and improved translation support for new statuses [1] [2] [3]

Code Style & Documentation

  • Added coding standards for PowerShell, TypeScript, CSS/Tailwind, and Tauri development in .windsurf/rules/ and .github/copilot-instructions.md to ensure consistency and best practices [1] [2] [3] [4]

References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]

@jasonjgardner jasonjgardner added the enhancement New feature or request label Aug 23, 2025
@jasonjgardner jasonjgardner added this to the v3 milestone Aug 23, 2025
@jasonjgardner jasonjgardner self-assigned this Aug 23, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request introduces a comprehensive Tauri v3 application with a React-based frontend to modernize the BetterRTX project installer. The primary purpose is to replace command-line workflows with a modern GUI application that provides enhanced user experience for managing Minecraft RTX presets and installations.

Key changes include:

  • Complete Tauri v3 application stack with TypeScript/React frontend
  • Modern UI framework built with Tailwind CSS v4 and custom design system
  • Full-featured installer interface with preset management, installation tracking, and creator tools

Reviewed Changes

Copilot reviewed 63 out of 117 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
v3/vite.config.ts Vite configuration for Tauri development with React and Tailwind plugins
v3/tsconfig.json TypeScript configuration with strict settings and React JSX support
v3/src/styles/*.css Custom design system with Minecraft-themed color palette and component utilities
v3/src/store/*.ts Zustand state management for app data, presets, and status notifications
v3/src/components/**/*.tsx React components for UI, presets, installations, creator tools, and dialogs

Copy link
Member

@ABUCKY0 ABUCKY0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And why do we have a bunch of android icons?

other than that I didn't really read through all of the code because there's so much, but i'll test the installer in a moment

@jasonjgardner
Copy link
Collaborator Author

And why do we have a bunch of android icons?

other than that I didn't really read through all of the code because there's so much, but I'll test the installer in a moment

They were generated automatically by a Tauri command. I can remove them.

@jasonjgardner jasonjgardner merged commit 2aee26e into main Sep 6, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Better Installer

3 participants