A modern web application for managing and exploring music groups, albums, and artists.
- Browse and search music groups
- View detailed information about music groups, including their albums and artists
- Paginated listings for better performance
- Responsive design for all devices
The application is organized into several key components:
App/assets/js/music-service.js: Core service for handling all music-related API callsApp/assets/js/views/: Contains different view componentsmusic-group-list.js: Displays list of music groupsmusic-group-detail.js: Shows detailed information about a specific music groupalbum-list.js: Manages album listingsartist-list.js: Handles artist listings
App/assets/css/: Contains all styling filesmain.css: Main stylesheetmusic-group-list.css: Specific styles for music group listmusic-group-detail.css: Styles for music group detail viewalbum-list.css: Styles for album listingsartist-list.css: Styles for artist listings
The application integrates with a RESTful API that provides the following endpoints:
- Music Groups:
- GET
/MusicGroup/Read- List music groups - GET
/MusicGroup/ReadOne- Get specific music group details
- GET
- Albums:
- GET
/Album/Read- List albums - GET
/Album/ReadOne- Get specific album details
- GET
- Artists:
- GET
/Artist/Read- List artists - GET
/Artist/ReadOne- Get specific artist details
- GET
- Clone the repository
- Install dependencies
- Configure the API base URL in your environment
- Run the application
The project uses modern JavaScript features and follows a modular architecture. The MusicService class handles all API communications and data management.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.