Skip to content

Backend Technologies

OpenHW Studio utilizes a robust, real-time backend architecture for classroom management, multi-user simulation state synchronization, and data storage.

🟢

Node.js & Express

MIT License
Node.js provides the asynchronous JavaScript runtime, while Express is the fast, unopinionated web framework built on top of it.
Usage in OpenHW Studio: Handles all HTTP API routing for user management, classroom administration, and saving/loading of projects.
🍃

MongoDB & Mongoose

MIT License
MongoDB is a NoSQL document database, and Mongoose provides a rigorous, schema-based solution to model application data.
Usage in OpenHW Studio: Serves as the primary data store for user profiles, classroom assignments, saved circuits, and grading metrics.
🔌

ws (WebSockets)

MIT License
`ws` is a simple to use, blazing fast, and thoroughly tested WebSocket client and server implementation.
Usage in OpenHW Studio: Powers the real-time "Live Classroom" feature, allowing teachers to view and interact with their students' active simulations with low latency.
🔐

Passport.js & Auth Suite

MIT License
A comprehensive authentication middleware for Node.js, combined with JSON Web Tokens (JWT), bcryptjs, and argon2.
Usage in OpenHW Studio: Used to securely manage user authentication, session tokens, password hashing, and Google OAuth2.0 integration for OpenHW Studio accounts.

Released under the MIT License.