Music LAW - Lyrics AnyWhere

2024Python Kivy JavaScript

I love listening to music while programming and I always wanted to have song lyrics on sight, so I created an application and my first chromium extension that work together to fulfill my wish.

Links

Roles

  • Chrome Extension Developer
    • Created the background script of Chrome extension using JavaScript.
    • Established WebSocket connections for real-time communication with the Kivy app.
  • Kivy App Developer
    • Designed and developed the Kivy application using Python and the Kivy framework.
    • Implemented a WebSocket server within the Kivy app to handle real-time communication with the Chrome extension.

Learnings

I learned:

  • about asynchronous programming in Python and to run concurrent tasks using coroutines.
  • to modify Kivy app's window properties based on user interactions.
  • about WebSocket API and to use it to create a two-way communication session.
  • to create and publish Chromium extensions on Chrome Web Store.

CloseGo to previous imageGo to next image
Expand image