An educational web platform designed to help high school students explore physics through interactive simulations, virtual laboratories, and real-time experimentation.
AtlasPhysics is a browser-based educational platform that transforms traditional physics learning into an interactive experience.
Instead of studying formulas in isolation, students can manipulate variables, perform virtual experiments, build electrical circuits, and immediately observe how physical systems respond.
The project was independently designed and developed as a personal learning experience while exploring modern web development, interactive graphics, and educational software.
Although AtlasPhysics currently focuses on concepts commonly taught in high school physics, its modular architecture allows additional laboratories and simulations to be integrated in the future.
The platform combines visual learning, experimentation, and real-time feedback to encourage deeper conceptual understanding rather than memorization.
Many students encounter physics as a collection of equations to memorize. While formulas are essential, they often become meaningful only after students have observed the physical phenomena they describe.
AtlasPhysics was created to bridge that gap by allowing learners to explore physics through direct interaction.
Instead of asking:
โWhich formula should I use?โ
students are encouraged to ask:
The goal is to transform learning from passive observation into active exploration.
AtlasPhysics is built around a simple learning cycle.
Predict
โ
Experiment
โ
Observe
โ
Measure
โ
Analyze
โ
Understand
Rather than presenting equations first, each laboratory encourages students to investigate physical systems, collect observations, and build intuition before introducing mathematical relationships.
This mirrors the way science is practiced: through curiosity, experimentation, and evidence.
Interactive simulations allow students to connect theoretical concepts with visual and measurable outcomes, making abstract ideas easier to understand and remember.
AtlasPhysics was designed with several educational goals in mind.
| Objective | Description |
|---|---|
| ๐งช Interactive Learning | Encourage students to explore concepts through experimentation rather than memorization. |
| ๐ Visualization | Transform abstract physics concepts into dynamic visual experiences. |
| โก Real-Time Feedback | Update simulations instantly as parameters change. |
| ๐ Scientific Thinking | Promote prediction, observation, measurement, and analysis. |
| ๐ Conceptual Understanding | Help students develop intuition before applying mathematical formulas. |
| ๐ฎ Engagement | Make learning physics more interactive and enjoyable. |
| Category | Current Status | |โโโโ|โโโโโ-| | ๐งช Physics Simulations | 11 Interactive Simulations | | โก Electrical Components | 6+ Interactive Components | | ๐งฉ Laboratories | Physics Laboratory & Electricity Laboratory | | ๐ฏ Educational Systems | Missions, Tutorials, Sandbox Learning | | ๐ Analysis Tools | Real-Time Graphs & Electrical Analysis | | ๐ป Technologies | HTML5 โข CSS3 โข JavaScript โข SVG โข Canvas โข Matter.js | | ๐ฆ Status | Active Development | โ
AtlasPhysics combines multiple educational tools into a single interactive learning platform.
| Feature | Description | |โโโ|โโโโ-| | ๐งช Interactive Physics Laboratory | Explore mechanics through real-time simulations and experimentation. | | โก Electricity Sandbox | Build, edit, and analyze electrical circuits visually. | | ๐ Drag-and-Drop Circuit Builder | Assemble circuits using interactive electrical components. | | ๐ Live Electrical Analysis | Instantly calculate voltage, current, resistance, power, and circuit topology. | | ๐ Interactive Graphs | Dynamic graphs update continuously during simulations. | | ๐ฏ Mission System | Guided educational activities that encourage exploration and problem solving. | | ๐ Interactive Tutorials | Step-by-step tutorials introducing laboratory tools and concepts. | | ๐ Undo & Redo | Easily revert or restore circuit modifications. | | ๐ Zoom & Pan Workspace | Navigate large electrical circuits smoothly. | | ๐ Grid Snapping | Components align precisely for cleaner circuit construction. | | ๐ฅ Realistic Simulation Mode | Simulate component failures and overload conditions. | | ๐ Sound Effects | Optional interactive audio feedback. | | ๐ฑ Responsive Interface | Optimized for desktop and tablet devices. | | ๐จ Modern Educational UI | Notebook-inspired interface designed for classroom learning. | โ
Every AtlasPhysics simulation encourages students to:
The objective is to develop conceptual understanding through experimentation rather than memorization.
The Physics Laboratory is the core educational module of AtlasPhysics. It provides interactive simulations designed to help students visualize, experiment with, and better understand the fundamental principles of physics.
Instead of relying solely on textbook examples, students can manipulate variables, observe real-time changes, and discover how physical laws govern motion and energy.
Each simulation emphasizes exploration, allowing learners to test hypotheses, analyze outcomes, and develop intuition before applying mathematical formulas.
| Laboratory | Description |
|---|---|
| ๐ Kinematics | Investigate displacement, velocity, acceleration, and time through interactive motion simulations and dynamic graphs. |
| โ๏ธ Newtonโs Laws | Explore the relationship between force and motion while visualizing Newtonโs First, Second, and Third Laws. |
| ๐งฒ Forces | Analyze balanced and unbalanced forces, vector addition, and their effects on an objectโs motion. |
| โก Energy | Observe the transformation between kinetic and potential energy while reinforcing the principle of energy conservation. |
| ๐ท Inclined Plane | Experiment with different slope angles and investigate how gravity affects acceleration along an inclined surface. |
| ๐ Springs | Explore Hookeโs Law by adjusting spring stiffness and displacement while observing elastic behavior. |
| ๐ฐ๏ธ Pendulum | Investigate oscillatory motion by modifying pendulum length, gravity, and release angle. |
| ๐ Projectile Motion | Launch projectiles using customizable velocities and launch angles while analyzing trajectories, range, and maximum height. |
| ๐ Free Fall | Examine gravitational acceleration and compare different initial conditions in a controlled environment. |
| โก๏ธ Vector Operations | Visualize vector addition, subtraction, magnitude, direction, and resultant vectors interactively. |
| ๐ Interactive Graphs | Generate real-time graphs that update dynamically as simulation parameters change. |
Each laboratory allows students to:
The focus is on understanding why physical phenomena occur, not simply obtaining numerical results.
AtlasPhysics continuously updates simulations as users interact with them.
Examples include:
This immediate feedback helps students connect theoretical concepts with observable behavior.
The Electricity Laboratory is an interactive sandbox where students can design, modify, and analyze electrical circuits in real time.
Rather than drawing static circuit diagrams, learners build complete electrical systems using draggable components while immediately observing how voltage, current, resistance, and power respond to their modifications.
The laboratory emphasizes experimentation, allowing students to safely test ideas, make mistakes, and develop intuition through interactive learning.
The circuit editor includes:
| Component | Description |
|---|---|
| ๐ DC Generator | Electrical power source |
| ๐ก Lamp | Visualizes current flow and electrical power |
| ๐ซ Resistor | Demonstrates resistance and voltage drop |
| ๐๏ธ Switch | Opens and closes circuits |
| ๐ Ammeter | Measures electrical current |
| ๐ Voltmeter | Measures voltage |
AtlasPhysics continuously evaluates every circuit and displays:
Calculations update instantly whenever the circuit changes, helping students connect theory with practical experimentation.
The Electricity Laboratory also includes:
These features encourage exploration while reinforcing core concepts such as Ohmโs Law, Kirchhoffโs Laws, equivalent resistance, electrical power, and circuit analysis.
AtlasPhysics is intentionally built using core web technologies to strengthen understanding of browser-based application development without relying on heavy external frameworks.
| Technology | Purpose |
|---|---|
| HTML5 | Application structure and semantic layout |
| CSS3 | Styling, responsive layouts, animations, and visual design |
| JavaScript (ES6+) | Interactive logic, simulations, calculations, and user interactions |
| Matter.js | Physics engine powering mechanics simulations |
| SVG | Circuit rendering, diagrams, scalable graphics, and vector illustrations |
| HTML5 Canvas | Real-time physics rendering, animations, and interactive visualizations |
AtlasPhysics is primarily built using native web technologies (HTML, CSS, and JavaScript) together with Matter.js for physics simulation. SVG and HTML5 Canvas are used for rendering interactive visualizations and educational interfaces, while the application logic and educational features are implemented with modern JavaScript and browser APIs.
AtlasPhysics follows a progressively modular architecture.
The application is currently organized into separate HTML, CSS, and JavaScript files. Internally, the JavaScript is structured into logical subsystems (physics simulation, electricity laboratory, rendering, tutorials, missions, and user interface) and is being gradually refactored into dedicated modules to improve maintainability and scalability.
graph TD
A[AtlasPhysics]
A --> B[Home]
A --> C[Lessons]
A --> D[Physics Laboratory]
A --> E[Electricity Laboratory]
D --> F[Physics Simulations]
D --> G[Interactive Graphs]
D --> H[Visualization Engine]
E --> I[Circuit Builder]
E --> J[Electrical Analysis]
E --> K[Component System]
E --> L[Wire System]
A --> M[Shared User Interface]
A --> N[Assets]
A --> O[Educational Content]
The modular organization simplifies future expansion while keeping each subsystem independent and maintainable.
Explore AtlasPhysics through its interactive laboratories, scientific visualizations, and educational tools.
The notebook-inspired homepage provides an intuitive entry point to the platform, allowing students to quickly access the Physics Laboratory and the Electricity Laboratory through a clean and engaging interface.
The Physics Laboratory enables students to explore mechanics through interactive simulations, manipulate physical parameters, visualize vectors, and observe real-time scientific graphs while experimenting.
Students can build electrical circuits using drag-and-drop components, connect wires interactively, and immediately observe how electrical quantities change as the circuit evolves.
Dynamic scientific graphs update continuously during experiments, helping learners connect theoretical concepts with measurable physical behavior through real-time visualization.
The analysis panel automatically computes voltage, current, equivalent resistance, electrical power, energy consumption, efficiency, and other circuit properties, providing instant educational feedback.
This demonstration showcases the complete circuit-building workflow, from placing electrical components and connecting wires to running the simulation and observing live electrical analysis.
AtlasPhysics is a browser-based web application built with standard web technologies and does not require any external dependencies or build tools.
Before running the project, make sure you have:
git clone https://github.com/Saadbarch/AtlasPhysics.git
Navigate to the project directory:
cd AtlasPhysics
code .
AtlasPhysics is a browser-based application and requires no build tools or package installation.
Choose one of the following options:
index.html.Simply open the index.html file in any modern web browser.
The project is organized into separate files for structure, styling, and application logic.
AtlasPhysics/
โ
โโโ index.html # Main application entry point
โโโ README.md
โโโ LICENSE
โ
โโโ css/
โ โโโ style.css # Global styles
โ
โโโ js/
โ โโโ main.js # Application logic
โ
โโโ docs/
โโโ images/
The application currently consists of:
Building AtlasPhysics involved solving several technical and educational challenges.
Creating simulations that are both visually engaging and educational required balancing realism with simplicity.
Every simulation needed to provide immediate feedback while remaining intuitive for high school students.
The circuit editor became one of the most technically demanding parts of the project.
Challenges included:
Designing an editor that feels intuitive while accurately representing electrical behavior required many iterations and refinements.
As AtlasPhysics expanded, maintaining a clean architecture became increasingly important.
The project gradually evolved into independent modules responsible for:
This organization makes future development more manageable.
Developing educational software involves more than writing code.
Every feature was designed to answer questions such as:
These considerations shaped many design decisions throughout development.
AtlasPhysics has been one of the most valuable learning experiences of my high school years. Throughout its development, I deepened my understanding of educational software design, iterative product development, interactive simulations, debugging, project organization, and the process of transforming an idea into a working educational platform.
AtlasPhysics is currently a personal project developed for learning and experimentation.
If you discover a bug, have a suggestion, or would like to discuss an idea, feel free to open an issue.
git checkout -b feature/my-feature
git commit -m "Add amazing feature"
git push origin feature/my-feature
Please ensure that new features remain consistent with the projectโs educational goals and coding style.
This project is licensed under the MIT License.
You are free to:
the source code in accordance with the terms of the MIT License.
See the LICENSE file for more information.
Special thanks to:
Physics is often introduced through equations before students have an opportunity to develop an intuitive understanding of the concepts those equations describe.
AtlasPhysics takes a different approach.
Rather than asking students to memorize formulas first, it encourages them to:
The platform is designed to make learning an active process where students discover relationships through interaction rather than passive observation.
Whether constructing electrical circuits, investigating projectile motion, or exploring Newtonโs Laws, the emphasis is always on developing conceptual understanding through experimentation.
Saad Barch
High School Student โข Aspiring Software Engineer โข Physics Enthusiast
AtlasPhysics was independently designed and developed as a personal project combining software engineering, physics education, and interactive simulation.
The project reflects a passion for creating educational tools that make scientific concepts more engaging, visual, and accessible.
If you have suggestions, feedback, or collaboration ideas, feel free to open an issue or submit a pull request.