π Live Demo: StreamingTracks Client
StreamingTracks is a web application that allows streaming self-composed music. It includes an admin panel for uploading and managing tracks on AWS S3, as well as tracking user listening activity.
The web client features a custom music player with automatic track navigation. The backend efficiently handles caching, database transactions, and is deployed using GitHub Actions on Azure, while the frontend is hosted on Firebase.
- π’ ASP.NET Core
- π’ Entity Framework Core
- π’ C#
- π’ PostgreSQL
- π’ REST API
- π’ AWS S3 (for track storage)
- π’ Clean Architecture (Separation of Concerns, Use Cases, and Dependency Injection)
- π΅ Angular
- π΅ HTML, CSS, JavaScript
- π GitHub Actions (CI/CD)
- π Azure (Backend Hosting)
- π₯ Firebase (Frontend Hosting)
β
Music Streaming: Listen to uploaded music seamlessly.
β
Admin Panel: Upload and delete tracks from AWS S3.
β
Custom Player: Automatically plays tracks and navigates to the next.
β
Listening Tracking: Monitors how many times a track has been played.
β
Performance Optimization: Uses in-memory caching for improved speed.
β
Database Transactions: Ensures data integrity during critical operations.
β
Secure & Scalable: Hosted on Azure with GitHub Actions CI/CD.