Commit Graph

11 Commits

Author SHA1 Message Date
Claude 797549e7db
feat: Implement Feature 7 - Extras & UX (Gamification & Tools)
Implemented comprehensive gamification system and practice tools with the following components:

## Gamification System
- StreakCounter: Daily practice streak tracking with visual flame intensity
- AchievementSystem: Complete achievement system with 5 default achievements
- Leaderboard: Competitive ranking with multiple timeframes (daily, weekly, monthly, all-time)
- useGamification hook: State management with localStorage persistence

## Practice Tools
- Metronome: Interactive metronome with BPM control (40-240), time signatures, tap tempo
- StudyLoop: Practice loop system for specific measures with repetition tracking
- Visual indicators and audio feedback using Web Audio API

## Student Dashboard
- Three-tab interface: Progress, Tools, Community
- Stats overview with streak counter and performance metrics
- Recent sessions history
- Practice goals tracking
- Integration with all gamification and tool components

## Features
- Achievement unlocking with progress tracking
- Level system (100 points = 1 level)
- Streak tracking with motivational messages
- Web Audio API for metronome sound generation
- LocalStorage persistence for all gamification data
- Fully responsive design for all screen sizes
- Smooth animations and transitions

## User Experience
- Motivational flame animations (cool, warm, hot, inferno)
- Expandable leaderboard entries with detailed stats
- Tap tempo feature for BPM detection
- Loop settings with auto-pause and progressive BPM increase
- Visual beat indicators and progress bars

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 03:01:15 +00:00
Claude cdd4de2e41
feat: Implement Feature 4 - Score Following & Performance Analysis
Implemented comprehensive music analysis system with the following components:

## Core Analysis Modules
- ScoreFollower: Real-time score following using DTW alignment
- PerformanceMetrics: Comprehensive musical metrics (onset, pitch, rhythm, expressivity)
- MeasureAnalyzer: Measure-level analysis with problem identification

## API & WebSocket
- REST endpoints for async analysis jobs
- WebSocket support for real-time score following
- Batch analysis endpoint

## Schemas & Validation
- Pydantic schemas for all analysis data structures
- Analysis status tracking (pending, processing, completed, failed)

## Async Processing
- Celery tasks for heavy analysis workloads
- Redis integration for task queue

## Features
- Dynamic Time Warping (DTW) for score-performance alignment
- MIR-eval metrics for onset detection
- Measure-by-measure performance breakdown
- Automated practice suggestions
- Performance level classification (Beginner to Expert)

## Dependencies
- partitura: Score analysis
- mir-eval: MIR metrics
- librosa: Audio processing
- dtaidistance: DTW implementation
- FastAPI: REST & WebSocket
- Celery: Async tasks

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 02:38:00 +00:00
Mahesh Murag 0877baec7e
Updates to README.md (#9) 2025-10-16 15:15:19 -04:00
Keith Lazuka b118d29ea4
Add Claude Claude instructions to the readme (#8) 2025-10-16 12:57:23 -04:00
Keith Lazuka 4d1e3f3f78
Add Claude Code Marketplace (#5) 2025-10-16 12:11:41 -04:00
Matt Piccolella 9b6100367b
Small tweak to blog link (#7) 2025-10-16 12:08:28 -04:00
Keith Lazuka 10e0fbe1a4
Add initial Agent Skills Spec (#2) 2025-10-16 11:32:56 -04:00
Keith Lazuka ec841043a5
Add 3rd Party notices (#4) 2025-10-16 08:32:27 -07:00
Matt Piccolella 67ada86353
Adding more details to README (#3)
* Adding details about document skills

* Adding partner skills section
2025-10-16 08:22:54 -07:00
Keith Lazuka 83291af582
Reorganize the example skills (#1)
* Rename to document-skills

* rearrange
2025-10-16 10:02:06 -04:00
Keith Lazuka 37292f37bf
init repo 2025-10-15 17:07:32 -04:00