ProjectsAI-Powered Lead Scoring

LeadsUp Banking Lead Scoring Dashboard

A banking lead scoring dashboard that ranks prospects by subscription likelihood and turns prediction results into sales-ready prioritization insights.

LeadsUp Banking Lead Scoring Dashboard
Ownership
Team project
Role
Project Leader, ML Trainer, and Backend Integrator
Team
ASAH capstone team

My Role

  • 01Led the project direction and kept the team aligned around one product workflow.
  • 02Provided UI guidance so every page followed the same interface direction.
  • 03Trained the machine learning model for lead scoring.
  • 04Built a REST API for the deployed machine learning model and integrated the prediction service into the backend logic.

Features

  • 01Auto-ranking leads: automatically sorts prospects by highest subscription probability for term deposits.
  • 02Transparent lead scoring: each prospect has a score/probability so sales can prioritize calls data-driven, not randomly.
  • 03Concise sales dashboard: KPI overview of total leads, contacted, pending follow-ups, conversion rate, and high-priority prospects.
  • 04Quick filter & segmentation: sort by status (contacted/pending), priority, and key attributes (age/job/campaign history).
  • 05Actionable lead detail view: displays key prospect information to help sales tailor their approach when reaching out.
  • 06Follow-up workflow: contact status updates + activity logging so every prospect's progress is tracked and never missed.

Impact

  • Helps sales save time by focusing on the most promising prospects based on model predictions, rather than calling randomly.
  • Increases campaign conversion rates by directing follow-up priority to prospects with the highest probability.
  • Provides an easy-to-use MVP for daily sales workflow: ranking > contact > update status > monitor results.

Stack

PythonReactTailwind CSSExpress.jsSupabasePostgreSQL

Notes

Demo Credentials: Admin Role: Email (admin@gmail.com), Password (123456) Sales Role: Email (sales@gmail.com), Password (123456)