Skip to content

miguelcsx/geomed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoMed: Geometry Made Interactive

GeoMed is a web-based visualization tool built with React and d3.js, offering users a dynamic platform to explore, visualize, and experiment with various Euclidean geometry concepts. Whether you're a student, teacher, or geometry enthusiast, GeoMed provides an interactive space for learning and visually representing geoemtry principles.

Planned Features

  • Geometry Visualization: Display and visualize constructions, theorems, and definitions in Euclidean geometry.
  • Interactive Graphical Representation: Create, edit, and manipulate geometric elements in real-time.
  • Measurement Tools: Calculate angles, distances, and areas to gain insights into geometric properties.
  • Geometry Transformations: Apply translations, rotations, and reflections to geometric objects.
  • Angle Bisectors and Perpendicular Bisectors: Construct angle bisectors and perpendicular bisectors for angles or line segments.
  • Triangle Properties: Explore triangle congruence and similarity, visualizing their properties.
  • Interactive Proofs: Construct and demonstrate geometric proofs with step-by-step guidance.
  • Customization: Personalize the appearance of geometric elements with various colors and styles.
  • Export and Save: Save your visualizations, export images, and easily share your constructions with others.

Getting Started

This project was bootstrapped with Create React App.

  1. Clone this repository to your local machine.
git clone https://github.com/miguelcsx/geomed.git
  1. Install the required dependencies.
npm install
  1. Start the React application
npm start
  1. Open http://localhost:3000 to view it in your browser.

  2. Begin exploring and interacting with the various geometry features.

Usage

  • Visualize Euclidean geometry concepts by creating and editing geometric shapes and elements.
  • Utilize measurement tools to calculate angles, distances, and areas for better understanding.
  • Apply transformations to observe how geometric objects change in real-time.
  • Experiment with angle bisectors and perpendicular bisectors.
  • Explore triangle properties and their properties visually.
  • Construct and demonstrate geometric proofs with the interactive proof assistant.
  • Customize the visual appearance of geometric elements using the provided controls.
  • Save your visualizations and export images to share your insights and constructions.

Technologies Used

  • React: A JavaScript library for building user interfaces.
  • d3.js: A JavaScript library for data visualization.

Contributing

We welcome contributions to make GeoMed even better! If you'd like to contribute, please follow these steps:

  1. Fork this repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Submit a pull request.

License

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

Acknowledgements

  • The React and d3.js community for providing a powerful tools for building interactive applications.

Happy geometry exploring with GeoMed!

About

📐 Science Made Interactive!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published