← Back to projects
College Team Project

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.

JavaBackend
Status
Complete
Year
2025
Role / Context
Team-developed college project
Mellow project logo asset

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

  1. 01Java views
  2. 02Controllers
  3. 03Services/utilities
  4. 04DAO layer
  5. 05MySQL database

Technology

Desktop

JavaNetBeansAntSwing formsJavaFX media libraries

Backend

Controller layerService layerDAO patternaccount workflows

Data

MySQLSQL setup scriptusers/songs/playlists schema

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

Mellow - The Music Player screenshot 1