SimuLab is an interactive web application designed to visualize and simulate various scientific and mathematical concepts in an engaging way. With a focus on STEM (Science, Technology, Engineering, and Mathematics) education, SimuLab provides dynamic simulations for concepts such as projectile motion, sorting algorithms, pendulum motion, gravitational forces, and more.
- Accessibility: SimuLab ensures that educational content is easily accessible through interactive simulations, which do not require high-end devices or constant internet access, making it suitable for a wide range of learners.
- Scalability: SimuLab is designed with scalability in mind, allowing for easy expansion with new topics and simulations, accommodating a growing user base across different regions.
- Cost-effectiveness: SimuLab offers free access to essential content, with additional features available at an affordable price, reducing the need for costly educational resources and making it accessible to students with limited financial means.
- Social impact: SimuLab provides an inclusive learning experience that benefits students in remote or underserved areas, empowering them to access quality educational resources and improve their academic performance regardless of their circumstances.
- Interactive Simulations: Visualize physics and mathematical concepts such as projectile motion, pendulum motion, gravitational forces, and 3D graphing.
- Sorting Algorithms Visualization: Explore sorting algorithms like Bubble Sort and Insertion Sort with interactive visualizations.
- Real-Time Data Updates: View step-by-step changes in the simulation as it progresses.
- User-Friendly Interface: Clean and simple controls for interaction and simulation management.
- Open-Source: Free and open to contributions, with the goal of providing educational tools for students, educators, and developers.
-
Projectile Motion
- Visualize the trajectory of a projectile based on its initial velocity, angle, and gravitational force.
- Parameters: Initial velocity, launch angle, gravity.
-
Pendulum Motion
- Simulate the motion of a pendulum under the influence of gravity.
- Parameters: Length of the pendulum, gravitational force.
-
Gravitational Force
- Visualize the gravitational force between two masses (e.g., Earth and the Moon) based on their mass and distance apart.
- Parameters: Mass of both objects, distance between them, gravitational constant.
-
3D Graphing
- Plot 3D mathematical functions.
- Parameters: Mathematical function (e.g., x^2 + y^2), x and y ranges, resolution.
-
Sorting Algorithms
- Visualize sorting algorithms such as Bubble Sort and Insertion Sort, with real-time updates on array states.
- Parameters: Array values (for sorting).
](https://github.com/dipankarchettri/SimuLab/blob/main/images/React%20App1.mp4)
To run SimuLab locally, follow these steps:
- Node.js (v14 or higher)
- npm (Node Package Manager)
- python (v3 or higher)
-
Clone the repository:
git clone https://github.com/dipankarchettri/SimuLab.git
-
Navigate into the project folder:
cd SimuLab -
Install the dependencies:
npm install
-
Run the development server:
npm start
This will launch the application on
http://localhost:3000by default.
Contributions are welcome! If you'd like to contribute to SimuLab, feel free to fork the repository and create a pull request. Here’s how you can help:
- Fix bugs or issues
- Improve the UI/UX
- Add more simulations and visualizations
- Improve documentation
Please make sure to follow the existing code style and write clear, concise commit messages.
For any questions or feedback, feel free to reach out to me directly:
- Email: dipankarchettri12345@gmail.com
- GitHub: @dipankarchettri

