This project was developed with the goal of monitoring the water level in urban rivers in real-time, using LoRa technology for data transmission. The solution is containerized, ensuring portability and ease of deployment in different environments.
The front-end is responsible for generating the artifacts that are served by the server-side, designed in Flask and also containerized with Docker, ensuring consistency in development, testing, and production.
To set up the local development environment for this project, you must have Node.js and Docker installed on your system. Follow the steps below to install dependencies, build the project, and run the container:
- Clone the repository to your local machine.
- Navigate to the project directory.
- Run
npm install
to install all necessary dependencies. - Use
npm start
to start the development server and open the application in your browser. - To generate artifacts for production, run
npm run build
. - To build and run the Flask server container, follow the detailed instructions in the Docker section of this
README
.
Here are the end-client views of this system: