Dipole3D

О проекте

Dipole3D — это интерактивный образовательный сайт, посвящённый физике электрического диполя. Проект объединяет 3D-визуализацию, интерактивные 2D-виджеты и теоретический материал от закона Кулона до поведения диполя во внешнем поле.

Стек технологий

  • Frontend: Next.js, React Three Fiber, Three.js, TypeScript, Tailwind CSS
  • Backend: Python, FastAPI, NumPy
  • Формулы: KaTeX
  • Анимации: Framer Motion, Canvas API
  • Деплой: Docker, Nginx, Let's Encrypt

Как это работает

Физический движок на Python (NumPy) вычисляет электрическое поле диполя на 3D-сетке, трассирует силовые линии и строит поперечные сечения. Результаты передаются на фронтенд через FastAPI и визуализируются с помощью React Three Fiber.

Интерактивные 2D-виджеты в разделе теории работают полностью на клиенте — лёгкие вычисления выполняются в JavaScript прямо в браузере.

Автор

Проект создан как образовательный инструмент и портфолио.