Streamify Analytics Dashboard is a single-page web application designed to provide key insights into user activity, revenue, and content performance for a fictional music streaming service called "Streamify." Built using React and TypeScript, the dashboard is both responsive and visually appealing, offering an intuitive interface for the management team to track essential metrics and trends.
Check the live demo at https://smartgru.github.io/streamify-dashboard/
-
Key Metrics Display
- Total Users
- Active Users
- Total Streams
- Revenue
- Top Artist
-
Data Visualization
- User Growth Chart: A line chart showing the growth in total users and active users over the past 12 months.
- Revenue Distribution: A pie chart displaying the breakdown of revenue from different sources (e.g., Subscriptions, Ads).
- Top 5 Streamed Songs: A bar chart representing the top 5 most-streamed songs over the past 30 days.
-
Data Table
- Detailed information about recent streams with sortable and filterable columns.
- Sorting and Filtering: Users can sort and filter data in the table based on different criteria like date, stream count, artist, and song name.
- Chart Interactions: Users can interact with charts (e.g., hovering over points on the line chart to see exact numbers or clicking on segments of the pie chart to filter the data table).
- Responsive Design: The dashboard adapts to various screen sizes, ensuring a seamless experience across devices.
- Modern UI: Follows a modern design language focused on usability and clarity.
- Frontend: React, TypeScript
- Styling: Tailwind CSS
- Charts:
react-chartjs-2
with Chart.js - Mock Data: Hardcoded JSON data
- Testing: Jest, React Testing Library
- Node.js (v18)
- npm or yarn
-
Clone the Repository
git clone https://github.com/smartgru/streamify-dashboard.git cd streamify-dashboard
-
Install Dependencies
npm install # or yarn install
-
Run the Application
npm start # or yarn start
-
Run Tests
npm test # or yarn test
Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.
Thank you for checking out Streamify Analytics Dashboard! 🎵