Skip to content

jardo5/melodify-frontend

Repository files navigation

Melodify

Melodify - Angular Frontend

Main Tools Used

Angular TypeScript TailwindCSS JWT DaisyUI Express.js Node.js GitHub Actions AWS npm

Introduction

Melodify is a front-end application built using Angular that interacts with the Melodify backend services to provide a seamless music management experience. It features user authentication, song and artist information, and music recommendations, all with a sleek and responsive design powered by TailwindCSS and DaisyUI.

Table of Contents

Installation

To set up the Melodify frontend, follow these steps:

  1. Clone the repository:
    git clone https://github.com/jardo5/melodify-frontend.git
    cd melodify-frontend
  2. Install dependencies:
    npm install
  3. Run the project
    npm start

Usage

Once the application is running, you can navigate through the user interface to explore features like song search, artist information, and user-specific recommendations. Ensure that the backend service is running and properly configured to allow seamless API integration.

Features

  • User Authentication: Securely log in and manage your account using JWT.
  • Song Search: Find songs by title and artist.
  • Artist Information: View detailed artist profiles.
  • Music Recommendations: Receive personalized song recommendations based on your preferences.
  • Like/Dislike/Save Songs: Personalize music recommendations with a detailed like and dislike system.
  • Responsive Design: Fully responsive user interface built with TailwindCSS and DaisyUI.

Dependencies

Melodify relies on the following key dependencies:

Core:

  • Angular (animations, common, compiler, core, forms, platform-browser, platform-browser-dynamic, router)

UI/UX:

  • TailwindCSS
  • DaisyUI
  • Material Symbols
  • Swiper

Backend Integration:

  • Express
  • JWT-decode

Development Tools:

  • Angular CLI
  • TypeScript
  • Karma (test runner)
  • Jasmine (testing framework)
  • PostCSS & Autoprefixer (CSS processing)

Configuration

If needed, edit the angular.json or files under src/environments:

Be Aware

API rate limits:
Be aware of the rate limits imposed by external APIs (Spotify, Genius, OpenAI, Lyricsovh). If connected to Melodify back-end.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published