Extended Bandoneon

Role: Fullstack Web Developer – Product Designer
Project: Independent Artistic Platform

Designed and developed Extended Bandoneon, a fullstack multimedia platform dedicated to documenting and systematizing advanced bandoneon extended techniques. The application combines structured research content, embedded media, and a curated sound bank into a scalable digital archive built with modern web technologies.

View the project: Source code on GitHubLive website

Core Responsibilities & Contributions

Product Architecture & System Design

  • Architected fullstack application using Next.js, React, TypeScript, and Tailwind CSS
  • Designed relational MySQL database schema for techniques, articles, sounds, and users
  • Structured scalable App Router architecture aligned with modern Next.js standards
  • Planned deployment strategy optimized for Vercel infrastructure

UI Architecture & Frontend Engineering

  • Built responsive, accessible interfaces with semantic HTML and WCAG-conscious structure
  • Designed reusable component-driven UI system
  • Implemented dynamic routing for technique and article detail pages
  • Integrated embedded multimedia (video demonstrations and audio previews)

Content & Research Platform

Extended Techniques Module

  • Developed structured showcase for extended bandoneon techniques
  • Created dedicated pages including descriptions, supporting images, and embedded demonstrations
  • Implemented SEO-optimized URL architecture for content discoverability

Articles & Research System

  • Built article listing interface
  • Implemented detailed article pages with abstract, full content, and PDF download support
  • Structured content model for CMS integration

Sound Bank

  • Engineered scalable sound archive with cursor-based pagination and infinite scrolling
  • Implemented multi-select tag filtering with searchable classification system and relational taxonomy
  • Integrated lazy-loaded custom audio player for optimized media rendering
  • Built multi-format audio download handling with client-side blob streaming and UX feedback
  • Generated dynamic schema.org structured data (JSON-LD) to enhance search engine indexing

Podcast

  • Developed a dedicated podcast page featuring a sortable list of episodes with embedded audio players
  • Structured metadata and layout to align podcast content with the broader research and soundbank ecosystem

Admin Dashboard & Content Management

  • Developed protected admin dashboard for managing platform content
  • Implemented modular dashboard architecture with dynamically loaded components
  • Built sound upload interface for managing audio assets
  • Structured system for future expansion to article and technique management forms
  • Integrated authenticated logout flow and protected routing

SEO & Performance Optimization

  • Implemented Server-Side Rendering (SSR) and Static Site Generation (SSG)
  • Structured metadata using Next.js Metadata API
  • Applied schema.org structured data for articles and media content
  • Optimized media loading with lazy loading and modern image strategies

Authentication & Future Scalability

  • Designed registration and login architecture with secure email/password authentication and email verification flow
  • Planned role-based access control for public users and administrators
  • Prepared system structure for future interactive audio tools and user accounts

Deployment & Workflow

  • Structured project for Vercel deployment
  • Implemented environment-based configuration management
  • Maintained clean and scalable codebase

Read the full case study →

Project Gallery

Extended Bandoneon home page
Home page
Extended techniques overview page
Techniques overview
Technique detail page with embedded video and music sheets
Technique detail page
Technique detail page with embedded video and music sheets
Technique detail page
Sound bank interface with filtering
Soundbank with filtering options and players
Articles list page
Articles listing
Article detail page
Article detail page
Podcast page
Podcast sortable list with embedded players
About page
About page
Login dialog form
Login dialog form
Register form
Register form
Admin dashboard
Admin dashboard
Upload sound samples form
Upload sound samples form