Skip to content
Back to Projects
SpotiVibe
Chatbot

SpotiVibe

A conversational interface to discover music and overcome information overload.

About the Project

A Telegram chatbot designed to solve information overload and high cognitive load in music discovery. It provides an efficient conversational interface for users to search and discover new music directly from the Spotify Web API, utilizing a Finite State Machine (FSM) architecture for seamless and structured conversational flows.

Key Features

  • Conversational interface for seamless music discovery via Spotify Web API
  • Structured and reliable chat flows powered by Finite State Machine (FSM)
  • Developed using the Waterfall model for systematic software engineering
  • Achieved a 100% success rate across all functional Black-Box testing scenarios
  • Rated "Excellent" (A+) with an 84.83 System Usability Scale (SUS) score by 29 users

Tech Stack

PythonTelegram Bot APISpotify Web APIFSM Architecture

Challenges & Solutions

The main challenge was managing complex user conversational states and preventing flow breaks during dynamic music searches, while also reducing the user's cognitive load. This was solved by implementing a Finite State Machine (FSM) using ConversationHandler to logically structure the chat flow. The effectiveness of this solution was proven by a flawless 100% pass rate in Black-Box testing and an "Excellent" user usability rating.