SolarX is a project aiming to practice a number of different tools, from the databases and etl related work, data streaming using kafka, data processing with kafka and python, web-sockets in the nodejs backend with kafka, to sending the data to the react frontend with web-sockets, with under docker and docker compose.
- Python for data processing and etl work
- Kafka for handling the data stream per second
- Nodejs and python for the backend
- Web-socket for the communication between the backend and the frontend
- React for the frontend
- MySQL database to store the solar and home and batteries energies per hour (updated per minute)
- Phpmyadmin for monitoring the database
- Docker and Docker-compose