Skip to content

Nezer10/NarutoChakra

Repository files navigation

Shinobi Arts - AI Hand Tracking Experience

Welcome to Shinobi Arts, an interactive web application that uses your webcam and advanced AI to track your hand gestures and weave famous Jutsu from the world of Naruto!

Powered by Google's MediaPipe, React, and TypeScript, the app dynamically maps visual effects and synthesizes procedural audio in real-time based on your hand signs.

Features

  • 🔒 Secure Portal: A highly-animated "Nezer Shinobi App" login screen featuring WebGL fluid splash cursors and ninja smoke-poof transition effects.
  • 🖐️ Real-Time Hand Tracking: Uses @mediapipe/hands to detect complex hand seals.
  • 🔥 Tiger Hand Seal Detection: Perform the one-handed Tiger seal to cast the Fireball Jutsu right at your fingertips.
  • Rasengan & Chidori: Hold your palms open to charge up chakra and unleash powerful attacks based on which hand you use.
  • 🔊 Procedural Web Audio: Real-time synthesized audio (wind, crackling electricity, deep rumbles) generated via the Web Audio API without needing external sound files.
  • 📸 Snapshot Capture: Take high-quality screenshots of your Jutsu with the click of a button!

Tech Stack

  • Frontend: React 18, Vite
  • Styling: Tailwind CSS
  • AI/ML: MediaPipe (Camera Utils, Drawing Utils, Hands)
  • Deployment: Ready for Vercel

Local Development

1. Install Dependencies

npm install

2. Add Visual Effects (VFX)

Due to licensing and size constraints, the VFX video files are not included in the repository. You will need to add three videos to the public/assets/ directory:

  • public/assets/naruto.mp4 (Rasengan effect)
  • public/assets/sasuke.mp4 (Chidori effect)
  • public/assets/fireball.mp4 (Fireball Jutsu effect)

Pro tip: You can find great VFX assets on YouTube or Fiverr. Just download them as MP4 and place them in the assets folder!

3. Run the Development Server

npm run dev

Deployment to Vercel

This project is built with Vite and is perfectly configured for Vercel deployment out of the box.

  1. Push your code to GitHub.
  2. Import the repository into Vercel.
  3. Vercel will automatically detect Vite and configure the build settings (npm run build, output folder: dist).
  4. Hit Deploy and you're live!

N a r u t o C h a k r a

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages