mattwyskiel
Back to projects

A-List

My personal DJ mix player with centralized database and web player interface.

Next.jsAWSMusicWeb AudioDynamoDB

Overview

A-List is my personal DJ mix player, designed to showcase and organize my DJ mixes in a beautiful, accessible format. It features a centralized database of all my mixes, a responsive web player, and even generates podcast feeds for easy consumption.

Key Features

Centralized Database

All mixes are stored in a centralized database with rich metadata.

Web Player

Beautiful, responsive web player with full audio controls and a seamless playback experience.

Podcast Feed

Automatically generates podcast feeds, making it easy to subscribe and listen to new mixes in your favorite podcast app.

Mobile Responsive

Fully responsive design that works seamlessly across all devices, from desktop to mobile.

Technical Architecture

Frontend

Built with Next.js for optimal performance and SEO, featuring server-side rendering

Serverless Backend

AWS Lambda functions handle API requests with DynamoDB for data persistence

Audio Storage

Audio files stored in S3 with CloudFront CDN for fast global delivery

Technologies Used

Frontend
Next.js
Backend
AWS Lambda
Database
DynamoDB
Storage
S3
CI/CD
GitHub Actions

Audio Features

Player Controls

  • • Play/pause with keyboard shortcuts
  • • Seek controls with visual waveform
  • • Volume control with mute functionality
  • • Playback speed adjustment

Mix Organization

  • • Genre-based categorization
  • • Chronological sorting
  • • Search and filter capabilities
  • • Detailed mix metadata

Project Status

Live & Active

A-List is live and actively maintained. New mixes are regularly added, and the platform continues to evolve with new features and improvements. The project serves as both a portfolio piece and a practical tool for sharing my musical work.