Welcome, trailblazer! ✨ Are you ready to dive into the fascinating world where mathematics meets cutting-edge web technology? 🌐 Skygraph Frontend is your playground for exploring numerical analysis right in your browser, pushing the boundaries of what's possible on the client-side. No more waiting for servers – unleash the power of computation directly in your hands! 💻💡
This project is a journey from traditional web development to a modern, reactive, and highly testable architecture. We're building the future, one equation at a time! 📈✨
Skygraph Frontend is an interactive web application designed to demonstrate numerical analysis methods. Imagine typing a complex mathematical equation and seeing its graph, its JavaScript translation, and numerical approximations, all computed instantly in your browser! This project aims to:
- Empower Client-Side Computation: Reduce server load by performing heavy numerical tasks directly in the user's browser.
- Visualize Complex Math: Make abstract mathematical concepts tangible through interactive graphing and output.
- Showcase Modern Web Dev: Serve as a living example of migrating from legacy tools (jQuery, Grunt, Bower) to a sleek, component-based architecture with Vue.js and Vite.
- Real-time Math Parsing: Convert mathematical expressions into a parse tree and executable JavaScript.
- Dynamic MathJax Rendering: See your equations beautifully typeset in LaTeX.
- Interactive Input: Easily input and modify equations.
- Example Equations: Quick access to pre-defined examples to get started.
- Modern Tooling: Built with Vue 3, Vite, and Jest for a blazing-fast developer experience.
Ready to contribute or just explore? Follow these simple steps to get Skygraph Frontend up and running on your local machine.
Make sure you have Node.js and Yarn (or npm) installed.
- Clone the repository:
git clone https://github.com/jvishnefske/skygraph-frontend.git cd skygraph-frontend - Install dependencies:
yarn install # or npm install
Start the Vite development server to see your changes in real-time.