Inspiration

We wanted to create a social and interactive platform for music producers to share short audio samples and experiment with them in real time. Inspired by TikTok’s scroll-to-play concept, we aimed to make discovering, playing, and manipulating sounds seamless and fun for producers and enthusiasts alike.

What it does

SampleIt lets users upload music samples, play them directly from the app, and apply basic audio effects like pitch shifting, time stretching, and reverb. Users can browse samples in a TikTok-style feed, save favorites, and interact with others’ audio creations.

How we built it

Frontend: React Native app with sliders for pitch, speed, and reverb control.

Backend: FastAPI serving endpoints to upload, retrieve, and save samples.

Database: PostgreSQL storing metadata about users, samples, and saved items.

Storage: AWS S3 for hosting audio files.

Audio processing: Basic real-time manipulation using React Native-compatible audio libraries.

Challenges we ran into

Implementing real-time audio effects on mobile was tricky. Pitch shifting and time stretching require fast DSP processing, and libraries have limited support for mobile.

Handling large audio files and streaming them efficiently from S3 without lag.

Synchronizing UI sliders with real-time audio playback, while maintaining smooth scrolling in the feed.

Accomplishments that we're proud of

Built a fully functional TikTok-style audio browsing experience.

Users can upload, play, and manipulate audio directly from their devices.

Successfully integrated S3 storage and a PostgreSQL backend for scalable sample management.

Designed a user-friendly interface for music producers to experiment with sound in real time.

What we learned

How to manage real-time audio processing on mobile devices.

Practical experience with React Native audio libraries and their limitations.

Best practices for building scalable backend services for media-heavy applications.

Designing interactive UI/UX for music applications, balancing performance and functionality.

What's next for SampleIt

Add more advanced audio effects like EQ, delay, and filters.

Implement collaboration features, letting users remix each other’s samples.

Enable analytics for creators to see which samples are most popular.

Improve real-time processing performance for smoother manipulation of longer samples.

Share this project:

Updates