A modern, React-based version of the senseBox Ardublockly environment. This project is the continuation of blockly.sensebox.de and offers an improved user interface and new features.
- 📱 Modern, responsive user interface
- 🧩 Visual programming with Blockly
- 💾 Automatic project saving
- 🔄 Easy code export
- 📊 Support for various senseBox boards
- 🌍 Multilingual interface (German/English)
- 📱 Integration with senseBox Connect App
- Node.js (Version 10.x or higher)
- npm (comes with Node.js)
- Git (optional, for version control)
-
Clone or download repository:
git clone https://github.com/sensebox/React-Ardublockly.git # or # Direct download: https://github.com/sensebox/React-Ardublockly/archive/master.zip
-
Change to project directory:
cd React-Ardublockly
-
Install dependencies:
npm ci # Recommended for reproducible builds # or npm install # Alternative
-
Start development server:
npm start
-
Open browser and navigate to http://localhost:3000
- senseBox MCU: Standard board with Arduino compatibility
- senseBox MCU-S2: ESP32-based board with extended functionality
The compiler URL can be configured in the .env
file:
REACT_APP_COMPILER_URL=https://compiler.sensebox.de
- We use Prettier for consistent formatting
- Configuration in
.prettierrc.json
- ESLint for JavaScript/React best practices
If you want to contribute please use the development branch ! The main branch is only used for production and may be outdated!
main
: Production branchdevelopment
: Development branch- Feature branches:
feature/name-of-feature
- Bugfix branches:
bugfix/name-of-bug
- Create a fork
- Create feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m '[Area] Add amazing feature'
) - Push branch (
git push origin feature/AmazingFeature
) - Create Pull Request
- Redux DevTools must be installed or the corresponding line in
store.js
must be commented out - Some boards require special drivers for USB connection
A live demo of the current version can be found at https://blockly.sensebox.de/
This project is licensed under the MIT License - see the LICENSE file for details.
- Blockly - Google's visual programming language
- Create React App - React project template
- Material-UI - React UI Framework