mirror of
				https://github.com/KevinMidboe/hivemonitor.git
				synced 2025-10-29 17:40:25 +00:00 
			
		
		
		
	Project README
This commit is contained in:
		
							
								
								
									
										66
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| # Hive monitor | ||||
|  | ||||
| Hive monitor is a frontend for displaying data from MQTT server receiving events from bee hives. The complementary project [hivemonitor-ESP32-firmware]() reads sensor values and publishes on MQTT topic. | ||||
|  | ||||
| # Requirements | ||||
|  | ||||
| This sveltekit project requires Node.js and yarn installed: | ||||
|  | ||||
| - [node.js]() | ||||
| - [yarn]() | ||||
|  | ||||
| Page requires data from MQTT topic, use a public or locally hosted MQTT broker: | ||||
|  | ||||
| - [Connect to public broker]() | ||||
| - [Setup and connect to self hosted broker]() | ||||
|  | ||||
| # Config | ||||
|  | ||||
| Set `PUBLIC_MQTT_BROKER_WS_URL` environment variable for MQTT broker. Since browsers don't support MQTT natively we want to connect to MQTT over WebSockets for events. | ||||
|  | ||||
| ```bash | ||||
| cp .env.example .env | ||||
|  | ||||
| # edit .env in favorite text editor | ||||
| ``` | ||||
|  | ||||
| # Run | ||||
|  | ||||
| Using docker: | ||||
|  | ||||
| ```bash | ||||
| docker run -p 8080:8080 ghcr.io/KevinMidboe/hivemonitor:latest | ||||
| ``` | ||||
|  | ||||
| # Setup | ||||
|  | ||||
| ## Install | ||||
|  | ||||
| Clone repo, navigate into folder and install node dependencies: | ||||
|  | ||||
| ```bash | ||||
| git clone https://github.com/KevinMidboe/hivemonitor.git | ||||
| cd hivemonitor | ||||
| yarn | ||||
| ``` | ||||
|  | ||||
| ## Development | ||||
|  | ||||
| Run development server using `yarn dev` command. Add `--host` flag for allowing connections for any device on same network. | ||||
|  | ||||
| ## Production | ||||
|  | ||||
| Build static files and serve them with your favorite webserver, or use included docker configuration. | ||||
|  | ||||
| Compile project into static files located at generated folder: ./build. | ||||
|  | ||||
| ```bash | ||||
| yarn build | ||||
| ``` | ||||
|  | ||||
| Build and run using nginx in docker: | ||||
|  | ||||
| ```bash | ||||
| docker build -t hivemonitor . | ||||
| docker run -p 8080:8080 --name hivemonitor-frontend hivemonitor | ||||
| ``` | ||||
		Reference in New Issue
	
	Block a user