Skip to content
Gar07Public

About

πŸ“ Vizin: Interactive Calculus Visualization | Visualisasi Kalkulus Interaktif

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

πŸ“ Vizin: Interactive Calculus Visualization | Visualisasi Kalkulus Interaktif

English | Indonesian

Vizin Banner

πŸ“– Overview

Vizin is an interactive web application designed to help students and educators understand integral calculus through dynamic visualizations. It provides real-time 2D and 3D visualizations of mathematical functions, making complex calculus concepts more accessible and engaging.

✨ Key Features

  • 🎯 Scientific Calculator Interface - Input mathematical functions with an intuitive keypad
  • πŸ“ˆ 2D Function Plotting - Visualize functions with interactive graphs
  • πŸ”„ 3D Rotation Visualization - See solids of revolution in 3D with rotation controls
  • πŸ“ Comprehensive Calculations
    • Arc length computation
    • Surface area of revolution
    • Volume of revolution
  • πŸ“ Step-by-Step Solutions - Detailed explanation of calculation steps
  • πŸ’Ύ Calculation History - Save and review previous calculations
  • πŸŽ“ Interactive Learning Mode - Guided tutorials and explanations
  • πŸŒ™ Dark/Light Theme - Comfortable viewing in any environment
  • πŸ“± Responsive Design - Works seamlessly on desktop and mobile devices

πŸ› οΈ Technologies Used

  • React 18
  • TypeScript
  • Tailwind CSS
  • Math.js
  • Plotly.js
  • Function-plot
  • KaTeX
  • Zustand
  • Headless UI

πŸ“‹ Prerequisites

Node.js 18.0 or higher
npm 9.0 or higher

βš™οΈ Installation & Setup

# Clone the repository
git clone https://github.com/Gar07/vizin.git

# Navigate to project directory
cd vizin

# Install dependencies
npm install

# Start development server
npm run dev

🎯 Usage

Usage Demo

  1. Enter a mathematical function using the scientific keypad
  2. Set the lower and upper bounds for integration
  3. Click "Calculate" to see results and visualizations
  4. Explore 2D and 3D visualizations with interactive controls
  5. Review step-by-step calculation explanations

πŸ“Š Project Structure

vizin/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # React components
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ store/            # Zustand state management
β”‚   β”œβ”€β”€ utils/            # Utility functions
β”‚   └── types/            # TypeScript definitions
β”œβ”€β”€ public/               # Static assets
└── README.md

πŸ“– Gambaran Umum

Vizin adalah aplikasi web interaktif yang dirancang untuk membantu siswa dan pendidik memahami kalkulus integral melalui visualisasi dinamis. Aplikasi ini menyediakan visualisasi 2D dan 3D secara real-time untuk fungsi matematika, membuat konsep kalkulus yang kompleks menjadi lebih mudah dipahami.

✨ Fitur Unggulan

  • 🎯 Antarmuka Kalkulator Sains - Input fungsi matematika dengan keypad yang intuitif
  • πŸ“ˆ Plotting Fungsi 2D - Visualisasikan fungsi dengan grafik interaktif
  • πŸ”„ Visualisasi Rotasi 3D - Lihat benda putar dalam 3D dengan kontrol rotasi
  • πŸ“ Perhitungan Komprehensif
    • Perhitungan panjang busur
    • Luas permukaan benda putar
    • Volume benda putar
  • πŸ“ Langkah-langkah Penyelesaian - Penjelasan detail tahapan perhitungan
  • πŸ’Ύ Riwayat Perhitungan - Simpan dan tinjau perhitungan sebelumnya
  • πŸŽ“ Mode Pembelajaran Interaktif - Tutorial dan penjelasan terpandu
  • πŸŒ™ Tema Gelap/Terang - Tampilan nyaman di berbagai kondisi
  • πŸ“± Desain Responsif - Berfungsi optimal di desktop dan perangkat mobile

πŸ› οΈ Teknologi yang Digunakan

  • React 18
  • TypeScript
  • Tailwind CSS
  • Math.js
  • Plotly.js
  • Function-plot
  • KaTeX
  • Zustand
  • Headless UI

πŸ“‹ Prasyarat

Node.js 18.0 atau lebih tinggi
npm 9.0 atau lebih tinggi

βš™οΈ Instalasi & Pengaturan

# Klon repositori
git clone https://github.com/Gar07/vizin.git

# Masuk ke direktori proyek
cd vizin

# Instal dependensi
npm install

# Jalankan server pengembangan
npm run dev

🎯 Cara Penggunaan

Demo Penggunaan

  1. Masukkan fungsi matematika menggunakan keypad sains
  2. Tentukan batas bawah dan atas untuk integrasi
  3. Klik "Hitung" untuk melihat hasil dan visualisasi
  4. Jelajahi visualisasi 2D dan 3D dengan kontrol interaktif
  5. Tinjau penjelasan langkah-langkah perhitungan

πŸ“Š Struktur Proyek

vizin/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # Komponen React
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ store/            # Manajemen state Zustand
β”‚   β”œβ”€β”€ utils/            # Fungsi utilitas
β”‚   └── types/            # Definisi TypeScript
β”œβ”€β”€ public/               # Aset statis
└── README.md

πŸ‘¨β€πŸ’» Author

πŸ™ Acknowledgments

  • Thanks to all contributors and users
  • Inspired by the need for calculus assignment
  • Special thanks to study groups

πŸ“ž Contact & Support

For questions, feedback, or support:


⭐ If you find this project helpful, please consider giving it a star!

License: MIT Made with React TypeScript Tailwind CSS

About

πŸ“ Vizin: Interactive Calculus Visualization | Visualisasi Kalkulus Interaktif

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages