react-ardublockly

This repository contains the new senseBox learn- and programming environment powered by google Blockly and React

https://github.com/sensebox/react-ardublockly

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    4 of 15 committers (26.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.2%) to scientific vocabulary

Keywords

arduino blockly hacktoberfest react sensebox

Keywords from Contributors

interactive mesh interpretability profiles sequences generic projection standardization optim embedded
Last synced: 6 months ago · JSON representation

Repository

This repository contains the new senseBox learn- and programming environment powered by google Blockly and React

Basic Info
  • Host: GitHub
  • Owner: sensebox
  • License: apache-2.0
  • Language: JavaScript
  • Default Branch: main
  • Homepage: https://blockly.sensebox.de/
  • Size: 32.3 MB
Statistics
  • Stars: 3
  • Watchers: 5
  • Forks: 9
  • Open Issues: 33
  • Releases: 6
Topics
arduino blockly hacktoberfest react sensebox
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation

README.md

React Ardublockly

senseBox Logo

Netlify Status GitHub license

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.

🚀 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

🛠 Installation

Prerequisites

  • Node.js (Version 10.x or higher)
  • npm (comes with Node.js)
  • Git (optional, for version control)

Setting up the Development Environment

  1. Clone or download repository:

bash git clone https://github.com/sensebox/React-Ardublockly.git # or # Direct download: https://github.com/sensebox/React-Ardublockly/archive/master.zip

  1. Change to project directory:

bash cd React-Ardublockly

  1. Install dependencies:

bash npm install # Alternative

  1. Start development server:

bash npm start

  1. Open browser and navigate to http://localhost:3000

🔧 Configuration

Board Selection

  • senseBox MCU: Standard board with Arduino compatibility
  • senseBox MCU-S2: ESP32-based board with extended functionality

Compiler Settings

The compiler URL can be configured in the .env file:

VITE_COMPILER_URL=https://compiler.sensebox.de

📝 Development Guidelines

Code Style

  • We use Prettier for consistent formatting
  • Configuration in .prettierrc.json
  • ESLint for JavaScript/React best practices

Branching Strategy

If you want to contribute please use the development branch ! The main branch is only used for production and may be outdated! - main: Production branch - development: Development branch - Feature branches: feature/name-of-feature - Bugfix branches: bugfix/name-of-bug

🤝 Contributing

  1. Create a fork
  2. Create feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m '[Area] Add amazing feature')
  4. Push branch (git push origin feature/AmazingFeature)
  5. Create Pull Request

🐛 Known Issues

  • Redux DevTools must be installed or the corresponding line in store.js must be commented out
  • Some boards require special drivers for USB connection

📚 Documentation

🌐 Demo

A live demo of the current version can be found at https://blockly.sensebox.de/

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

Owner

  • Name: senseBox
  • Login: sensebox
  • Kind: organization
  • Email: support@sensebox.de
  • Location: Münster, Germany

The senseBox is a Citizen Science DIY Toolbox for schools and citizens.

GitHub Events

Total
  • Create event: 104
  • Release event: 5
  • Issues event: 94
  • Watch event: 1
  • Delete event: 117
  • Issue comment event: 264
  • Push event: 342
  • Pull request review comment event: 28
  • Pull request review event: 41
  • Pull request event: 195
  • Fork event: 1
Last Year
  • Create event: 104
  • Release event: 5
  • Issues event: 94
  • Watch event: 1
  • Delete event: 117
  • Issue comment event: 264
  • Push event: 342
  • Pull request review comment event: 28
  • Pull request review event: 41
  • Pull request event: 195
  • Fork event: 1

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 811
  • Total Committers: 15
  • Avg Commits per committer: 54.067
  • Development Distribution Score (DDS): 0.577
Past Year
  • Commits: 194
  • Committers: 10
  • Avg Commits per committer: 19.4
  • Development Distribution Score (DDS): 0.686
Top Committers
Name Email Commits
Mario Pesch m****h@u****e 343
Delucse 4****e 169
PaulaScharf p****f@g****e 61
Eric Thieme-Garmann e****6@g****m 61
Felix Erdmann h****o@f****m 41
Thiemann96 e****0@u****e 38
BjoernLuig b****g@g****m 29
fbruc03 6****3 26
dependabot[bot] 4****] 17
Georgi-S 1****S 10
fab-scm f****r@u****e 7
Bjoern Luig b****m 4
Matthias Pfeil m****l@w****e 3
3scapeX 7****1 1
NJaku01 n****2@g****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 109
  • Total pull requests: 214
  • Average time to close issues: 9 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 15
  • Total pull request authors: 11
  • Average comments per issue: 0.6
  • Average comments per pull request: 1.15
  • Merged pull requests: 144
  • Bot issues: 0
  • Bot pull requests: 19
Past Year
  • Issues: 53
  • Pull requests: 148
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 17 days
  • Issue authors: 9
  • Pull request authors: 9
  • Average comments per issue: 0.62
  • Average comments per pull request: 1.56
  • Merged pull requests: 94
  • Bot issues: 0
  • Bot pull requests: 14
Top Authors
Issue Authors
  • mariopesch (69)
  • Thiemann96 (26)
  • PaulaScharf (10)
  • BjoernLuig (5)
  • kgalb01 (5)
  • janwirwahn (4)
  • freds-dev (3)
  • robarto (2)
  • Janni2006 (2)
  • mpfeil (2)
  • Hamlet3000 (2)
  • felixerdy (2)
  • verena-witte (2)
  • xEmkayx (1)
  • Crazyroostereye1 (1)
Pull Request Authors
  • mariopesch (91)
  • Thiemann96 (61)
  • dependabot[bot] (33)
  • georgi-s (27)
  • PaulaScharf (26)
  • felixerdy (13)
  • ammar450 (10)
  • BjoernLuig (8)
  • freds-dev (3)
  • Copilot (2)
  • mpfeil (1)
  • eduardocs21 (1)
Top Labels
Issue Labels
Blockly (50) bug (20) UI (11) Codegenerator (9) enhancement (7) Tutorial-Builder (5) Tutorial (3) Development (1) simulator (1) DevOps (1)
Pull Request Labels
dependencies (33) doNotMergeYet (20) javascript (13) Status: needs revision (4) simulator (2) enhancement (1) hacktoberfest-accepted (1) Codegenerator (1) Blockly (1) readyToMerge (1)

Dependencies

package.json npm
  • @blockly/block-plus-minus ^4.0.4
  • @blockly/field-grid-dropdown ^2.0.4
  • @blockly/field-slider 4.0.4
  • @blockly/plugin-scroll-options ^3.0.5
  • @blockly/plugin-typed-variable-modal ^5.0.6
  • @blockly/workspace-backpack ^3.0.4
  • @blockly/zoom-to-fit ^3.0.4
  • @emotion/react ^11.10.5
  • @emotion/styled ^11.10.5
  • @fortawesome/fontawesome-svg-core ^6.2.1
  • @fortawesome/free-solid-svg-icons ^6.2.1
  • @fortawesome/react-fontawesome ^0.2.0
  • @monaco-editor/react ^4.3.1
  • @mui/lab ^5.0.0-alpha.110
  • @mui/material ^5.10.16
  • @mui/styles ^5.10.16
  • @testing-library/jest-dom ^5.16.1
  • @testing-library/react ^12.1.2
  • @testing-library/user-event ^7.2.1
  • axios ^0.22.0
  • blockly ^9.2.0
  • file-saver ^2.0.5
  • markdown-it ^12.3.2
  • mnemonic-id ^3.2.7
  • moment ^2.29.4
  • prismjs ^1.27.0
  • qrcode.react ^3.1.0
  • react ^17.0.2
  • react-cookie-consent ^7.2.1
  • react-dom ^17.0.2
  • react-markdown ^8.0.0
  • react-markdown-editor-lite ^1.3.3
  • react-mde ^11.5.0
  • react-rating-stars-component ^2.2.0
  • react-redux ^7.2.9
  • react-router-dom ^5.3.3
  • react-scripts ^5.0.1
  • react-share ^4.4.0
  • react-spinners ^0.13.3
  • reactour ^1.18.7
  • redux ^4.2.0
  • redux-thunk ^2.4.1
  • rehype-raw ^6.1.1
  • remark-gemoji ^7.0.1
  • remark-gfm ^3.0.1
  • styled-components ^4.4.1
  • uuid ^8.3.1
  • watchpack ^2.3.1