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-configurator
To install all the required dependencies, run the following command:
yarn install
This project uses Vite for development. You can run the project in development mode with automatic TypeScript and hot-module reloading by running:
yarn dev
The 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.ts
entry 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 build
This 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 serve
This 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.