A powerful web-based graphing calculator with Desmos-like capabilities, built using React, TypeScript, and WebGL.
- Real-time 2D equation rendering
- Interactive sliders and animations
- Multiple graph layers
- Cross-platform responsiveness
- Advanced mathematical computations
- Touch gesture support
- Node.js (v16 or higher)
- npm (v7 or higher)
- Clone the repository:
git clone [repository-url]
2. Install dependencies:
```bash
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
src/
├── components/ # React components
├── store/ # Redux store and slices
├── utils/ # Utility functions
├── workers/ # Web Workers
├── shaders/ # WebGL shaders
└── types/ # TypeScript type definitions
npm run dev- Start development servernpm run build- Build for productionnpm run test- Run unit testsnpm run test:e2e- Run end-to-end testsnpm run lint- Run ESLintnpm run format- Format code with Prettier
- Unit tests:
npm run test - End-to-end tests:
npm run test:e2e - Coverage report:
npm run test:coverage
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Inspired by Desmos Graphing Calculator
- Built with React, TypeScript, and WebGL
- Uses ANTLR4 for mathematical expression parsing
- Powered by MathJS for symbolic computation