{"id":23387131,"url":"https://github.com/aydenjahola/spotify-stats","last_synced_at":"2026-05-02T03:31:14.994Z","repository":{"id":268298280,"uuid":"903236175","full_name":"aydenjahola/spotify-stats","owner":"aydenjahola","description":"Spotify Stats is a privacy-focused web app that lets users explore their Spotify listening habits, including top artists, tracks, and genres. Built with Next.js, and Tailwind CSS, it offers secure authentication via NextAuth.js and integrates Plausible analytics for privacy-conscious tracking.","archived":false,"fork":false,"pushed_at":"2024-12-25T10:05:58.000Z","size":764,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T12:48:18.646Z","etag":null,"topics":["music-analytics","nextauth","nextjs","privacy","spotify","spotify-stats","web-app"],"latest_commit_sha":null,"homepage":"https://spotify-stats.aydenjahola.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aydenjahola.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T04:19:58.000Z","updated_at":"2024-12-25T10:06:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"0095ed89-1b12-44a5-beee-a2e088ab9f29","html_url":"https://github.com/aydenjahola/spotify-stats","commit_stats":null,"previous_names":["aydenjahola/spotify-stats"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aydenjahola/spotify-stats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aydenjahola%2Fspotify-stats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aydenjahola%2Fspotify-stats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aydenjahola%2Fspotify-stats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aydenjahola%2Fspotify-stats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aydenjahola","download_url":"https://codeload.github.com/aydenjahola/spotify-stats/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aydenjahola%2Fspotify-stats/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32522216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["music-analytics","nextauth","nextjs","privacy","spotify","spotify-stats","web-app"],"created_at":"2024-12-22T01:14:41.461Z","updated_at":"2026-05-02T03:31:14.974Z","avatar_url":"https://github.com/aydenjahola.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotify Stats Web App\n\n## Overview\n\nSpotify Stats is a modern web application that lets users explore their Spotify listening habits, including top artists, tracks, and genres, as well as recent tracks. The application prioritizes user privacy and provides comprehensive insights without subscriptions or hidden fees.\n\n## Features\n\n- **User Authentication:** Secure Spotify login using NextAuth.js.\n- **Dashboard Insights:** View top artists, tracks, genres, and recent plays.\n- **Time Range Filter:** Choose data ranges from 4 weeks, 6 months, or all-time.\n- **Responsive Design:** Seamlessly works on all devices.\n- **Analytics Integration:** Self-hosted Plausible analytics for privacy-focused tracking.\n\n## Tech Stack\n\n- **Frontend:** React.js, Next.js\n- **Authentication:** NextAuth.js\n- **Analytics:** Plausible\n- **Styling:** Tailwind CSS\n- **Fonts:** Google Fonts (Geist, Geist Mono)\n\n## Project Structure\n\n```\n├── app\n│   ├── page.tsx           # Home Page (Hero and Features sections)\n│   ├── layout.tsx         # Global layout with metadata, fonts, navbar, and footer\n│   ├── dashboard.tsx      # User dashboard showing Spotify stats\n│   └── globals.css        # Global styles\n├── components\n│   ├── Auth\n│   │   └── SessionProviderWrapper.tsx\n│   ├── Dashboard\n│   │   ├── UserInfo.tsx\n│   │   ├── SpotifyInfo.tsx\n│   │   ├── SignOutButton.tsx\n│   │   └── SpotifyError.tsx\n│   ├── Home\n│   │   ├── HeroSection.tsx\n│   │   └── FeaturesSection.tsx\n│   ├── Navbar.tsx\n│   └── Footer.tsx\n```\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (version 14 or later)\n- Spotify Developer Account\n\n### Installation\n\n1. **Clone the Repository:**\n\n```bash\ngit clone git@github.com:aydenjahola/spotify-stats.git\ncd spotify-stats\n```\n\n2. **Install Dependencies:**\n\n```bash\nnpm install\n```\n\n3. **Set Environment Variables:**\n   Create a `.env.local` file and add:\n\n```env\nSPOTIFY_CLIENT_ID=your_spotify_client_id\nSPOTIFY_CLIENT_SECRET=your_spotify_client_secret\n\nNEXTAUTH_URL=http://localhost:3000\nNEXTAUTH_SECRET=your_secret\n```\n\n4. **Run the Development Server:**\n\n```bash\nnpm run dev\n```\n\nVisit `http://localhost:3000` in your browser.\n\n## License\n\nThis project is licensed under the AGPL-3.0 License.\n\n## Contributing\n\nContributions are welcome! Please open issues and pull requests to collaborate.\n\n## Acknowledgements\n\n- Spotify API\n- Next.js\n- Tailwind CSS\n- Plausible Analytics\n\n---\n\nMade with ❤️ by [Ayden](https://github.com/aydenjahola/spotify-stats)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faydenjahola%2Fspotify-stats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faydenjahola%2Fspotify-stats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faydenjahola%2Fspotify-stats/lists"}