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.
- 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.
This project was bootstrapped with Create React App.
- Clone this repository to your local machine.
git clone https://github.com/miguelcsx/geomed.git
- Install the required dependencies.
npm install
- Start the React application
npm start
-
Open http://localhost:3000 to view it in your browser.
-
Begin exploring and interacting with the various geometry features.
- 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.
- React: A JavaScript library for building user interfaces.
- d3.js: A JavaScript library for data visualization.
We welcome contributions to make GeoMed even better! If you'd like to contribute, please follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- The React and d3.js community for providing a powerful tools for building interactive applications.
Happy geometry exploring with GeoMed!