Skip to content

mukulsarswat/Juke_Box

Repository files navigation

🎵 Juke_Box — Minimalist Music Player in C++

A compact, Qt-based music player designed for simplicity, responsiveness, and just the right set of features. Built with C++ and Qt, Juke_Box offers a clean interface and intuitive controls, making it ideal for lightweight desktop playback.


🧩 Features

  • 🎧 Play, pause, and navigate audio tracks
  • 🪟 Compact UI with focus/unfocus states
  • 📁 Easy file selection and playlist management
  • 🖼️ Custom icons via .qrc resource bundling
  • 🧵 Built with Qt Widgets for native performance

📸 Screenshots

Normal State Unfocus State ICONs
LINK LINK LINK

🛠️ Tech Stack

Component Description
Language C++
Framework Qt (Widgets, UI Designer)
UI Files .ui for layout, .qrc for icons
Build Tool qmake / CMake (optional setup)

🚀 Getting Started

Prerequisites

  • Qt 5.x or 6.x (with Qt Creator)
  • C++ compiler (e.g., GCC, MSVC)

Build Instructions

git clone https://github.com/mukulsarswat/Juke_Box.git
cd Juke_Box
# Open in Qt Creator or use qmake
qmake && make

📂 File Structure

Juke_Box/
├── widget.ui         # UI layout
├── widget.h/.cpp     # Widget logic
├── icons.qrc         # Resource file for icons
├── README.md         # Project documentation

💡 Inspiration

Designed as a modular, beginner-friendly project to explore Qt's capabilities while maintaining clean code and UI separation. Ideal for showcasing C++ GUI skills in portfolios and interviews.


🤝 Contributing

Pull requests are welcome! If you have ideas for new features or UI improvements, feel free to fork and submit.


📄 License

This project is open-source under the MIT License.


🙋‍♂️ Author

Mukul Sarswat
Passionate about digital logic, simulation, and clean documentation.
Connect via GitHub Profile

About

A music player in a small window with enough features

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published