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.
- 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 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
- Project saving for future editing
- Gallery view of all created diagrams
- Organizational tools for categorizing by problem type
- LaTeX integration: Generate code snippets for direct embedding
- High-DPI export for crystal-clear diagrams in publications
- Vector format options for perfect scaling
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
Browse and manage your complete collection:
- Thumbnail grid of saved diagrams
- Search and filter functionality
- Quick preview and edit options
Generate publication-ready outputs:
- Preview of final output
- Customizable export settings
- Code snippet generation for direct pasting into LaTeX documents
Built with modern web technologies:
- React for component-based UI
- Tailwind CSS for responsive design
- Vector-based rendering for precise geometry
# Clone the repository
git clone https://github.com/yourusername/geosketch.git
# Install dependencies
cd geosketch
npm install
# Start development server
npm run dev