Skip to content

Explore interactive visualizations and simulations across various STEM topics to enhance your learning experience.

Notifications You must be signed in to change notification settings

dipankarchettri/SimuLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SimuLab

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.

Features

  • 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.

Simulations

  1. Projectile Motion

    • Visualize the trajectory of a projectile based on its initial velocity, angle, and gravitational force.
    • Parameters: Initial velocity, launch angle, gravity.

    IMAGE ALT TEXT HERE

  2. Pendulum Motion

    • Simulate the motion of a pendulum under the influence of gravity.
    • Parameters: Length of the pendulum, gravitational force.
  3. 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.
  4. 3D Graphing

    • Plot 3D mathematical functions.
    • Parameters: Mathematical function (e.g., x^2 + y^2), x and y ranges, resolution.

    3D Graphing

  5. Sorting Algorithms

    • Visualize sorting algorithms such as Bubble Sort and Insertion Sort, with real-time updates on array states.
    • Parameters: Array values (for sorting).

    Sorting Algorithms Video](https://github.com/dipankarchettri/SimuLab/blob/main/images/React%20App1.mp4)

Getting Started

To run SimuLab locally, follow these steps:

Prerequisites

  • Node.js (v14 or higher)
  • npm (Node Package Manager)
  • python (v3 or higher)

Installing

  1. Clone the repository:

    git clone https://github.com/dipankarchettri/SimuLab.git
  2. Navigate into the project folder:

    cd SimuLab
  3. Install the dependencies:

    npm install
  4. Run the development server:

    npm start

    This will launch the application on http://localhost:3000 by default.

Contributing

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.

Contact

For any questions or feedback, feel free to reach out to me directly:

About

Explore interactive visualizations and simulations across various STEM topics to enhance your learning experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages