This is the frontend application for a newer version ArtRadio (for first version you can check reactArtRadio V1). It's an ad-free online radio player built with Angular.
Note
This project using:
- Java, Spring boot framework as backend – code could be found: javaArtRadio - Springboot
- Python, as crawler to collect songs from different radio stations – code could be found pyArtRadio - Python
- Home page
...
- Stream Radio Stations: Access multiple stations for uninterrupted listening.
- Track History: See a list of recently played songs from each station's playlist.
- Song Replays: Replay songs through YouTube using the embedded player, without any ads.
- Responsive Design: Works smoothly on both desktop and mobile.
- Angular: Frontend framework for building dynamic user interfaces.
- TypeScript: For type-safe code in Angular components.
- RxJS: Reactive programming with observables for efficient state management.
- Bootstrap: Styling framework.
- PrimeNG: UI components library for rich, responsive user interfaces.
- YouTube Player API: Integrates YouTube videos directly into the app for media streaming and control.
- Node.js (v14+)
- npm (10.8+)
- Angular CLI (I would recommend to install it globally
npm install -g @angular/cli
)
Warning
You need to have javaArtRadio and pyArtRadio up and running before starting web application.
- Clone the repository:
git clone https://github.com/devraider/ngArtRadio-v2.0.git
cd ngArtRadio-v2.0
- Install dependencies
npm install
npm start