Mellow - The Music Player
Java desktop application
NetBeans/Ant Java desktop music player demonstrating OOP, Swing-style UI screens, controller/service/DAO layering, MySQL integration, users, songs, playlists, liked songs, and account workflows.
- Status
- Complete
- Year
- 2025
- Role / Context
- Team-developed college project

Overview
Mellow is a Java desktop music player built as a college group project. The repository uses a NetBeans/Ant project structure with view, controller, service, model, DAO, database, config, and utility packages, plus MySQL connector, jBCrypt, JavaMail, JavaFX media libraries, and a SQL setup script.
Problem
A music player/account system needs more than playback UI: it must model users, songs, playlists, liked songs, admin/user workflows, and persistence.
Solution
Organize the application into layered Java packages where views delegate to controllers/services, DAOs handle relational database access, and models represent user/song/playlist state.
Engineering Highlights
- DAO layer includes user, login, songs, playlists, password reset, liked songs, and admin access classes.
- Controller and service packages separate application coordination from UI forms and database calls.
- MySQL schema includes users, songs, playlists, liked songs, and relationship tables.
- Password and email/OTP utilities show foundational account workflow implementation.
Architecture
- 01Java views
- 02Controllers
- 03Services/utilities
- 04DAO layer
- 05MySQL database
Technology
Desktop
Backend
Data
Ownership / Context
Mellow - The Music Player is presented as a college team project. The portfolio describes repository-verified architecture and product scope without implying sole ownership of team work.
Screenshots / Assets
