Modality is a comprehensive software solution designed for the ESP32-S3 board, aimed at creating a robust ground station. This project leverages Tauri for building the Rust backend and implements a React frontend with Redux for state management. Modality seamlessly integrates with the Modality Core to enhance meshing capabilities, allowing for efficient management of multiple ground station devices simultaneously.
To install the necessary dependencies, run:
git clone https://github.com/PatrickChoDev/modality-ui.git
cd modality-ui
- Cross-Platform Compatibility: Runs seamlessly on Windows, macOS, and Linux.
- Modern Technology Stack: Built with Rust, Tauri, React, and Redux.
- User-Friendly Interface: Intuitive and easy-to-navigate UI/UX.
- Lightweight: No need for a command-line interface, making it accessible for all users.
- Ground Station Management: Capable of managing sounding rocket ground stations, including device meshing for multiple ground station devices simultaneously.
- Rust and Cargo installed on your development machine.
- Node.js and npm installed.
- Tauri CLI installed.
- Clone the repository:
git clone https://github.com/PatrickChODev/modality.git
- Navigate to the project directory:
cd modality/modality
- Install the dependencies using pnpm:
pnpm install
- Build the Tauri application:
pnpm run tauri build
- Ensure you have Rust and Cargo installed. You can install Rust using
rustup
:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Install the Tauri CLI:
cargo install tauri-cli
- Build the release version of Modality
cargo tauri bundle
- Install the package that suits your OS from the
target
directory.
cd src-tauri/target/release
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
This project is licensed under the BSD 3-Clause License.
For any inquiries or support, please contact PatrickChoDev.