A modern, interactive web app for visualizing and analyzing beams under various loads and supports. Built with Svelte, Vite, Plotly.js, p5.js, and Tailwind CSS.
- 🏗️ Beam Modeling: Define beam length, add point loads, distributed loads, and supports.
- 📊 Interactive Visualization: View real-time beam diagrams, Shear Force Diagrams (SFD), and Bending Moment Diagrams (BMD).
- 🎨 Custom loads: Support for user-defined load functions like
2x + 5sin(3x). - 📱 Responsive Design: Works great on desktop and mobile, with adaptive layout.
- 🧮 Robust Validation: Input validation and error highlighting for reliable results.
- 🔗 Open Source: MIT licensed and available on GitHub.
This is a project given by our ME101 (Engineering Mechanics) Instructor, Professor Tapan Krishnakumar Mankodi. I am grateful to him for giving me a chance to utilise and apply the concepts he taught in class in a real, hands-on project.
pnpm installpnpm devOpen your browser to http://localhost:5173 to use the app.
pnpm buildsrc/lib/— Svelte components, beam logic, and assetssrc/routes/— Main app layout and routingstatic/— Static files (robots.txt, favicon, etc.)
