A-List
My personal DJ mix player with centralized database and web player interface.
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
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
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.