Skip to content

idanidan29/Machine_Learning_Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

215 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning Visualizer App

Welcome to the Machine Learning Visualizer App, an interactive full-stack platform to explore, understand, and compare machine learning algorithms through live visualizations and pseudocode walkthroughs.

⚠️ Note: This project is still in active development expect frequent updates and features!

🔗 Live App: https://machine-learning-visualizer.vercel.app


🔍 Overview

An interactive web application that lets users visually explore how different machine learning algorithms behave in real-time. Users can switch between algorithms, understand their workings through animations and pseudocode, and learn when and why to use each.


🛠️ Tech Stack

  • Frontend: Next.js (React + TypeScript + Tailwind CSS + Framer Motion)
  • Backend: .NET Core Web API
  • Database: Firebase Realtime Database
  • Containerization: Docker
  • Deployment:
    • Frontend: Vercel
    • Backend: Render
  • Visualization: D3.js or React Canvas / Chart libraries
  • Authentication: JWT-based (placeholder login/register supported)

🚀 Features

  1. User Authentication 🔐

    • JWT issuance & protected user sessions
    • Firebase Authentication integration
    • Email/Password and OAuth providers (Google, GitHub)
    • Protected user sessions
  2. Algorithm Visualizer 🤖

    • Switch between ML algorithms (e.g., KNN, SVM, Decision Tree, K-Means)
    • Interactive canvas: input data and see decision boundaries or clusters live
  3. Algorithm Docs 📄

    • Each algorithm has:

      • Overview
      • When to use it
      • How it works
      • Pseudocode
      • Key properties
  4. Learning Mode 📖

    • Step-through animations explaining how data flows through the algorithm
    • Optionally toggle labels, confidence, or metrics overlays
  5. Custom Dataset Uploads 📂 (Planned)

    • Upload simple CSV files to test algorithms on your own data

🤝 Contributing

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature/YourFeature
  3. Commit your changes: git commit -m "Add new feature"
  4. Push to the branch: git push origin feature/YourFeature
  5. Open a Pull Request describing your changes and referencing any related issues

About

A Cool Visualized Way to Understand Machine Learning, Including Quizzes and Explanations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages