Skip to content

Wordllban/wardsculks-launcher

Repository files navigation

WardSculks Launcher


TypeScript Node JS Electron React Tailwind CSS Redux Toolkit

Description

WardSculks is a Ukrainian Minecraft project, known for its modded servers. This application enhances the user experience for players on our servers. It is designed to support multiple server systems and integrates a sophisticated anti-cheat system. This ensures that users cannot modify the modpacks, maintaining the integrity and fairness of the gameplay.

Key Features:

  • Multi-Server Support: Seamlessly switch between different servers for varied experiences.
  • Built-In Anti-Cheat System: Prevents unauthorized modpack modifications, ensuring fair play.
  • Multiple Language Support
  • Cross-platform
  • Overriding of Minecraft launch arguments through App interface
  • Discord Rich Presence
  • Intuitive User Interface: Powered by React and Tailwind CSS for a smooth, user-friendly experience.
  • Efficient Server Communication: Leverages Electron for robust and efficient server interactions.
  • State Management: Utilizes Redux Toolkit for predictable state management across the application.

There are still much things to do

I used Obsidian to take notes and make some plans. For more information about each page and things to impove see obsidian folder

Related to Project

For more insight into the backend infrastructure of the WardSculks Launcher, visit my friend's repository:

🔗 WardSculks Backend Repository

UI/UX Design by Me and Bohdan Ryshko

🔗 Link to Figma

Commands

Before starting the project in development, you will need to run post-install command to properly install and use native dependencies

yarn && yarn post-install

Start

yarn start

Before commit or build make sure to run linter

yarn lint

Create installation file, also do not forget to update version in package.json

Note: check webpack.config.main.prod.ts, you must add environment variables here manually to include them in build, otherwise builder don't see them

yarn package

As starter point, we used Electron React Boilerplate