2025

Predictify - Urban Sound Classifier

AI-powered full-stack app that classifies urban sounds from uploaded audio files using a trained machine learning model.

ReactTypeScriptNode.jsExpressPythonFlaskScikit-learnLibrosa
// cover

Predictify - Urban Sound Classifier

Built an end-to-end ML product where users upload audio and receive a predicted urban sound class with a confidence score.

Problem

I wanted to move beyond tutorial ML examples and build something that combined real model work, a clean API contract, and a usable web interface.

Solution

Trained the classifier on UrbanSound8K features, exposed predictions through Flask, then connected it to a React frontend through a Node.js proxy.

Role

Role: Full-Stack Developer and ML Engineer

Duration: 5 weeks

Responsibilities

  • Model training and evaluation
  • Prediction API with Flask
  • Node proxy for uploads and request handling
  • React frontend with result states

Highlights

  • File validation across every layer
  • Cross-service coordination between Python, Node, and React
  • Fast prediction feedback for uploaded audio

Outcome

  • Reached about 85 percent accuracy on the test split
  • Typical end-to-end prediction time stayed under two seconds
  • Showcased ML engineering alongside full-stack delivery

What I Learned

  • Feature engineering matters as much as model choice
  • Cross-language systems need clear contracts before implementation

Stack

React · TypeScript · Node.js · Express · Python · Flask · Scikit-learn · Librosa

// gallery