Skip to content

rohankishore/Noesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

90 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Group 4

ฮฝฮฟแฟ†ฯƒฮนฯ‚ (noesis) โ€” From ancient Greek, meaning "intellectual understanding" and "direct insight"

Made with React Powered by Three.js Built with Vite


๐ŸŒŒ What is Noesis?

Ever wished you could see maths and physics concepts come alive instead of just reading about them in dusty textbooks? That's exactly what Noesis does.

Noesis is an interactive physics and mathematics visualization platform where abstract concepts transform into tangible, playable experiences. Whether you're a student trying to understand projectile motion, a teacher looking for engaging demonstrations, or just someone curious about how the universe worksโ€”Noesis makes learning physics feel less like homework and more like exploration.

Think of it as your personal physics laboratory, minus the broken beakers and safety goggles.

Cool Graphs

image

sin(x^2 + y^2) = cos(x*y)

Physics Screenshots

image image

โœจ Why Noesis?

  • Interactive First: Drag sliders, adjust parameters, and watch the universe respond in real-time
  • Visual Learning: See the actual curves, vectors, and forcesโ€”not just equations
  • Beautiful Design: Modern UI with smooth animations that make physics genuinely enjoyable
  • No Installation Required: Just open your browser and start experimenting
  • Educational: Perfect for students, educators, or anyone curious about the physical world

๐ŸŽฏ Features & Simulations

Mechanics & Kinematics

  • ๐ŸŽฏ Projectile Motion โ€” Launch objects at different angles and velocities. Adjust gravity, add air resistance, and watch parabolic trajectories unfold in real-time. See how height affects range and understand the math behind every arc.

  • โš–๏ธ Pendulum Simulator โ€” Explore energy conservation with a swinging pendulum. Visualize the constant trade-off between kinetic and potential energy, adjust length and initial angle, and see harmonic motion in action.

  • ๐Ÿ’ฅ Collision Lab โ€” Crash objects together and explore momentum conservation. Experiment with elastic and inelastic collisions, vary masses and velocities, and watch physics preserve momentum even in chaos.

Fluid Dynamics

  • โš™๏ธ Pascal's Law โ€” Discover how pressure propagates through fluids. Perfect for understanding hydraulic systems, from car brakes to industrial machinery.

  • ๐ŸŒŠ Fluid Dynamics โ€” Visualize flow patterns and pressure distributions in moving fluids.

Electromagnetism

  • ๐Ÿงฒ Magnetic Field Visualizer โ€” See invisible magnetic fields made visible. Place magnets, move them around, and watch field lines dance and interact.

  • โšก Faraday's Law โ€” Generate electricity by moving magnets through coils. Experience the principle behind generators and transformers firsthand.

  • โšก Electric Field Simulator โ€” Place charges in space and visualize the resulting electric fields.

Optics

  • ๐ŸŒˆ Prism Simulator โ€” Send white light through a prism and watch it spread into a rainbow. Understand wavelength dispersion and why the sky is blue.

  • ๐Ÿ” Lens Simulator โ€” Play with converging and diverging lenses. Move objects, adjust focal lengths, and see how images form.

  • โœจ Refraction Explorer โ€” Watch light bend as it crosses material boundaries. Experiment with different media and angles to understand Snell's Law viscerally.

Mathematics

  • ๐Ÿ“Š Mathematical Visualization โ€” Plot functions, explore transformations, and visualize mathematical concepts in dynamic, interactive ways.

๐Ÿš€ Getting Started

Prerequisites

Make sure you have Node.js installed (version 16 or higher recommended).

Installation

  1. Clone this repository

    git clone https://github.com/yourusername/Noesis.git
    cd Noesis/noesis
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser

    Navigate to http://localhost:5173 (or whatever port Vite shows you)

That's it! You're ready to explore physics.

Building for Production

npm run build

The optimized build will be in the dist folder, ready to deploy anywhere.

๐ŸŽฎ How to Use

  1. Navigate โ€” Use the header navigation to browse between Math and Physics sections
  2. Experiment โ€” Each simulation has sliders and controlsโ€”tweak them fearlessly
  3. Observe โ€” Watch the visual representation update in real-time
  4. Learn โ€” Check the stats and values to understand what's happening mathematically
  5. Explore โ€” Try extreme values, break things, see what happens at the edges

The best way to learn is to play around. There's no wrong way to use Noesis.

๐Ÿ› ๏ธ Tech Stack

Noesis is built with modern web technologies to ensure smooth performance and beautiful visuals:

  • React 19 โ€” Component-based UI architecture
  • Three.js โ€” 3D graphics and WebGL rendering
  • GSAP โ€” Silky-smooth animations
  • Vite โ€” Lightning-fast build tool and dev server
  • Tailwind CSS โ€” Utility-first styling
  • Math.js โ€” Advanced mathematical computations
  • Chart.js โ€” Beautiful graphs and charts
  • Framer Motion โ€” React animation library
  • React Router โ€” Client-side routing

๐Ÿ“ Project Structure

noesis/
โ”œโ”€โ”€ public/              # Static assets
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ assets/          # Images, fonts, etc.
โ”‚   โ”œโ”€โ”€ component/       # Reusable UI components
โ”‚   โ”‚   โ”œโ”€โ”€ CardNav.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ DarkVeil.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ ShinyText.jsx
โ”‚   โ”‚   โ””โ”€โ”€ TargetCursor.jsx
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ GlitchText.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ Header.jsx
โ”‚   โ”‚   โ””โ”€โ”€ ui/          # UI component library
โ”‚   โ”œโ”€โ”€ pages/           # Route pages (each simulation)
โ”‚   โ”‚   โ”œโ”€โ”€ Home.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ Projectile.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ Pendulum.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ MagneticField.jsx
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ lib/             # Utilities and helpers
โ”‚   โ”œโ”€โ”€ App.jsx          # Main app component
โ”‚   โ””โ”€โ”€ main.jsx         # Entry point
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ vite.config.js

๐ŸŽจ Design Philosophy

Noesis follows a few key principles:

  • Clarity over complexity โ€” Visualizations should illuminate, not confuse
  • Beauty matters โ€” Learning is more engaging when it's aesthetically pleasing
  • Real-time feedback โ€” Every parameter change should produce immediate visual response
  • Accessibility โ€” Physics should be approachable for everyone
  • Playfulness โ€” Exploration beats rote memorization

๐Ÿค Contributing

Found a bug? Have an idea for a new simulation? Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-simulation)
  3. Commit your changes (git commit -m 'Add some amazing simulation')
  4. Push to the branch (git push origin feature/amazing-simulation)
  5. Open a Pull Request

Ideas for Contributions

  • New physics simulations (wave mechanics, thermodynamics, quantum phenomena)
  • Improved visualizations for existing simulations
  • Mobile responsiveness improvements
  • Accessibility enhancements
  • Documentation and tutorials
  • Bug fixes and performance optimizations

๐Ÿ—บ๏ธ Roadmap

Future plans for Noesis include:

  • Newton's Cradle simulation
  • Wave interference patterns
  • Thermodynamics visualizations
  • Quantum mechanics basics (double-slit experiment, etc.)
  • Save/share custom configurations
  • Educational lesson plans and guided tours
  • Dark/light mode toggle
  • Mobile-optimized touch controls
  • Multiplayer physics experiments
  • Export animations as videos or GIFs

๐Ÿ“ License

This project is open source and available under the MIT License.

๐Ÿ™ Acknowledgments

  • Inspired by the amazing work at PhET Interactive Simulations
  • Physics equations and concepts from OpenStax and Khan Academy
  • Special thanks to the open-source community for the incredible tools that made this possible

๐Ÿ’ฌ Contact & Support

Have questions or feedback? Feel free to:

  • Open an issue on GitHub
  • Start a discussion in the Discussions tab
  • Reach out directly

Remember: The universe is not just mathematicalโ€”it's also beautiful. Happy exploring! ๐Ÿš€

Made with โค๏ธ and curiosity

Releases

No releases published

Packages

 
 
 

Contributors