This project is a web-based Meshtastic configurator that generates QR codes for setting up Meshtastic devices. It allows users to input channel configurations, generate Pre-Shared Keys (PSKs), and generate Meshtastic-compatible URLs and QR codes.
- Generate Meshtastic-compatible QR codes for device configuration
- Dynamically generate Pre-Shared Keys (PSKs)
- Configure channel settings like region and channel name
- Use Protobuf to encode settings for the Meshtastic protocol
Ensure you have the following installed on your development environment:
- Node.js (>= 14.x)
- Yarn (>= 1.x)
Clone the repository to your local machine:
git clone [email protected]:Georepublic/meshtastic-configurator.git
cd meshtastic-configuratorTo install all the required dependencies, run the following command:
yarn installThis project uses Vite for development. You can run the project in development mode with automatic TypeScript and hot-module reloading by running:
yarn devThe project should now be running on http://localhost:5173/ (or another port if 5173 is occupied).
src/: This folder contains all the TypeScript files and themain.tsentry point.index.html: The main HTML file located in the project root.dist/: The compiled and optimized output for production (generated byyarn build).node_modules/: This folder contains all the installed dependencies.tsconfig.json: TypeScript configuration file.package.json: Project manifest file.
If you want to build the project for production, run the following command:
yarn buildThis will compile and optimize the TypeScript files into the dist/ directory, ready to be served by a production server.
To preview the production build locally, use:
yarn serveThis will serve the files from the dist/ directory and make them accessible locally.
This project is licensed under the GPL-3.0-or-later. See the LICENSE file for more details.