Skip to content

Lolify is a music streaming platform designed to provide a personalized and interactive user experience, offering features like music recommendations, playlist management, and user analytics. This project focuses on its interface design, evaluation, and user testing to enhance user engagement and satisfaction.

License

Notifications You must be signed in to change notification settings

steveee27/Lolify-Music-Streaming-Platform

Repository files navigation

Lolify - Personalized Music Streaming Platform

Lolify is a user-friendly and interactive music streaming platform designed to provide personalized recommendations, in-depth music listening analytics, and an intuitive interface for playlist management.


Table of Contents


Introduction

Note: This project is a prototype and does not have a running server or backend functionality. It is designed for demonstration purposes only, and all data is stored locally within the browser.

Lolify is developed as part of a Human-Computer Interaction (HCI) project to address common usability issues in existing music streaming platforms. The goal is to enhance the listening experience by offering intuitive navigation, personalized recommendations, and rich music analytics.


Background

With the rise of digital music streaming, users are increasingly relying on platforms that offer seamless access to their favorite tunes. However, many existing platforms suffer from cluttered interfaces, limited personalization, and lack of transparency in recommendation algorithms. Lolify was created to bridge these gaps, focusing on user experience, personalized content, and data-driven insights to help users discover new music effortlessly. By integrating intuitive design principles and leveraging interactive analytics, Lolify aims to redefine how users engage with music streaming services.


Features

  • Personalized Recommendations: Custom music suggestions based on user preferences.
  • Interactive Playlist Management: Create, edit, and share playlists easily.
  • Listening Analytics: Track and visualize music habits with detailed statistics.
  • User-Friendly Interface: Designed for ease of use with smooth navigation.
  • Trending Charts: Stay updated with popular music trends and top charts.

Pages Overview

Sign In

image

Purpose: Allows registered users to log into their accounts.

Features:

  • Username and password input fields.
  • "Forgot Password?" link for password recovery.
  • Redirect option for new users to the Sign Up page.

Sign Up

image

Purpose: Enables new users to register and create an account.

Features:

  • Form fields for username, email, and password.
  • Password confirmation to avoid errors.
  • Link to Sign In for existing users.

Reset Password

image

Purpose: Helps users reset their forgotten passwords.

Features:

  • Input fields for username and new password.
  • Password confirmation to ensure accuracy.
  • Secure and simple password reset process.

Homepage

image

Purpose: The main landing page displaying trending content and quick access to all features.

Features:

  • Sidebar with navigation options (Profile, Charts, Playlists).
  • Search bar for quick content discovery.
  • "Try Something New!" feature for exploring new songs.
  • Trending Albums section with quick-play functionality.

Profile

image

Purpose: Displays user information, playlist, and favorite artists.

Features:

  • Profile picture and username.
  • Followed artists and playlists created by the user.
  • Option to modify user profile information.

My Charts

image

Purpose: Provides analytical insights into user’s music habits.

Features:

  • Total streams and listening time breakdown.
  • Graphs showing listening trends by genre and weekly habits.
  • Top 10 most-played songs, artists, and albums.

Albums

image

Purpose: Showcases album details and enables playback.

Features:

  • Album artwork, artist, and release year.
  • List of tracks with individual play buttons.
  • Option to add the album to favorites.

Playlists

image

Purpose: Helps users create and manage their playlists.

Features:

  • Display of all saved playlists.
  • Ability to add or remove songs.
  • Play the entire playlist with a single click.

Technology Stack

  • Frontend: HTML5, CSS3, JavaScript
  • Data Storage: Local Storage for simulating user sessions
  • Design Approach: Modular CSS, Flexbox, and Grid for responsive layout

Installation

  1. Clone this repository:
    git clone https://github.com/your-username/Lolify-Music-Streaming-Platform.git
  2. Navigate to the project directory:
    cd Lolify-Music-Streaming-Platform
  3. Open login.html in your browser to run the application.

Evaluation

To ensure Lolify meets user expectations, extensive usability testing and heuristic evaluation were conducted. User feedback indicated high satisfaction with the intuitive interface and personalized recommendations. Areas for improvement include expanding backend integration to enhance real-time updates and refining the playlist management system for better control.


Reflection

Through the iterative design process, we learned the significance of user-centered development. Balancing functionality with simplicity was crucial in creating an engaging platform. Future enhancements should focus on improving recommendation algorithms, integrating social features, and optimizing performance for various devices.


Contributors

  • Steve Marcello Liem
  • Davin Edbert Santoso H.
  • Felicia Andrea Tandoko
  • Maria Linneke Adjie

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Lolify is a music streaming platform designed to provide a personalized and interactive user experience, offering features like music recommendations, playlist management, and user analytics. This project focuses on its interface design, evaluation, and user testing to enhance user engagement and satisfaction.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published