Skip to content

sungkarb/geosketch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoSketch: Geometric Diagram Editor for Math Olympiads

Overview

GeoSketch is a specialized web application designed for creating precise geometric diagrams for mathematics olympiad problems. With an intuitive interface and powerful tools, GeoSketch helps students, teachers, and math enthusiasts create high-quality geometric visualizations that can be exported directly to LaTeX.

Features

Core Drawing Tools

  • Basic Shapes: Create fundamental geometric elements
    • Lines with precise angle control
    • Rectangles with custom dimensions
    • Perfect squares with uniform sides
    • Circles with adjustable radii

Triangle Analysis Tools

  • Triangle Construction: Draw triangles with specific properties
  • Triangle Tools:
    • Angle bisectors with automatic calculations
    • Medians connecting vertices to midpoints
    • Heights (altitudes) perpendicular to sides
    • Interactive measurements and labels

Workspace Management

  • Project saving for future editing
  • Gallery view of all created diagrams
  • Organizational tools for categorizing by problem type

Export Capabilities

  • LaTeX integration: Generate code snippets for direct embedding
  • High-DPI export for crystal-clear diagrams in publications
  • Vector format options for perfect scaling

Application Structure

Editor Page

The primary workspace where diagrams are created and edited:

  • Left panel: Drawing tools organized by category
  • Center: Interactive canvas with grid and snap functionality
  • Right panel: Properties editor for selected elements

All Diagrams Page

Browse and manage your complete collection:

  • Thumbnail grid of saved diagrams
  • Search and filter functionality
  • Quick preview and edit options

LaTeX Export Page

Generate publication-ready outputs:

  • Preview of final output
  • Customizable export settings
  • Code snippet generation for direct pasting into LaTeX documents

Technology

Built with modern web technologies:

  • React for component-based UI
  • Tailwind CSS for responsive design
  • Vector-based rendering for precise geometry

Getting Started

# Clone the repository
git clone https://github.com/yourusername/geosketch.git

# Install dependencies
cd geosketch
npm install

# Start development server
npm run dev

About

A user-friendly application for plotting, exploring, and solving complex geometry problems.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors