{"id":28677802,"url":"https://github.com/definitelyavi/moodcode-frontend","last_synced_at":"2026-04-05T21:04:58.858Z","repository":{"id":298805175,"uuid":"1001189936","full_name":"definitelyavi/moodcode-frontend","owner":"definitelyavi","description":"React frontend for MoodCode - AI-powered mood detection system that analyzes Git commits and generates personalized SoundCloud playlists","archived":false,"fork":false,"pushed_at":"2025-06-13T01:47:41.000Z","size":214,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-13T02:38:19.518Z","etag":null,"topics":["developer-tools","frontend","github-api","javascript","mood-detection","oauth","playlist-generation","react","responsive-design","rest-api","sentiment-analysis","soundcloud-api","tailwindcss","vercel"],"latest_commit_sha":null,"homepage":"https://moodcode-frontend.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/definitelyavi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-06-13T01:13:46.000Z","updated_at":"2025-06-13T01:47:45.000Z","dependencies_parsed_at":"2025-06-13T02:38:45.944Z","dependency_job_id":"7f1695c6-b472-4027-bd8c-42084024207a","html_url":"https://github.com/definitelyavi/moodcode-frontend","commit_stats":null,"previous_names":["definitelyavi/moodcode-frontend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/definitelyavi/moodcode-frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/definitelyavi%2Fmoodcode-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/definitelyavi%2Fmoodcode-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/definitelyavi%2Fmoodcode-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/definitelyavi%2Fmoodcode-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/definitelyavi","download_url":"https://codeload.github.com/definitelyavi/moodcode-frontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/definitelyavi%2Fmoodcode-frontend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259742869,"owners_count":22904627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["developer-tools","frontend","github-api","javascript","mood-detection","oauth","playlist-generation","react","responsive-design","rest-api","sentiment-analysis","soundcloud-api","tailwindcss","vercel"],"created_at":"2025-06-14T01:00:18.871Z","updated_at":"2025-12-30T22:34:38.769Z","avatar_url":"https://github.com/definitelyavi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MoodCode Frontend\n\nAn intelligent mood detection system that analyzes Git commit patterns and generates personalized SoundCloud playlists to match your coding state.\n\n**[Live Application](https://moodcode-frontend.vercel.app)** | **[Backend Repository](https://github.com/definitelyavi/moodcode-backend)**\n\n## Features\n\n- **Intelligent Mood Detection**: Analyzes commit messages, timestamps, and development patterns using custom sentiment analysis algorithms\n- **SoundCloud Integration**: OAuth 2.0 authentication with playlist creation and curation\n- **Real-time Analysis**: Processes recent commits to determine current coding mood\n- **5 Mood Categories**: Frustrated, Excited, Satisfied, Tired, and Euphoric with corresponding music styles\n- **Responsive Design**: Modern interface built with React and Tailwind CSS\n\n## Tech Stack\n\n- **Frontend**: React 18, React Router, Tailwind CSS\n- **APIs**: GitHub REST API, SoundCloud API\n- **Authentication**: OAuth 2.0 with PKCE flow\n- **Deployment**: Vercel\n\n## How It Works\n\n1. **Repository Analysis**: Enter any GitHub repository URL for commit analysis\n2. **Mood Detection**: Custom algorithms analyze commit sentiment, timing, and patterns\n3. **Music Matching**: Maps detected mood to appropriate music genres and energy levels\n4. **Playlist Generation**: Creates personalized SoundCloud playlists via authenticated API calls\n\n## Architecture\n\nThe application features a clean component structure with custom hooks for SoundCloud integration, dedicated services for GitHub API communication, and sophisticated sentiment analysis algorithms that consider multiple factors including keyword analysis, temporal patterns, and message structure.\n\n## Quick Start\n\n```bash\ngit clone https://github.com/definitelyavi/moodcode-frontend.git\ncd moodcode-frontend\nnpm install\nnpm start\n```\n\nRequires environment variables for API integration. See `.env.example` for configuration.\n\n## Author\n\n**Jashandeep Singh** [@definitelyavi](https://github.com/definitelyavi)\n\n---\n\n*Intelligent music curation for developers*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefinitelyavi%2Fmoodcode-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefinitelyavi%2Fmoodcode-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefinitelyavi%2Fmoodcode-frontend/lists"}