{"id":29924087,"url":"https://github.com/cyrus-nodejs/devlogger","last_synced_at":"2026-05-09T06:03:03.332Z","repository":{"id":307242304,"uuid":"1028782895","full_name":"cyrus-nodejs/devlogger","owner":"cyrus-nodejs","description":" A Developer Workflow Tracker","archived":false,"fork":false,"pushed_at":"2025-07-30T06:04:26.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-30T08:30:05.768Z","etag":null,"topics":["django-rest-framework","oauth2","python","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://dev-workflow.netlify.app","language":"TypeScript","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/cyrus-nodejs.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-07-30T04:08:42.000Z","updated_at":"2025-07-30T06:04:29.000Z","dependencies_parsed_at":"2025-07-30T08:30:12.469Z","dependency_job_id":null,"html_url":"https://github.com/cyrus-nodejs/devlogger","commit_stats":null,"previous_names":["cyrus-nodejs/devlogger"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/cyrus-nodejs/devlogger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fdevlogger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fdevlogger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fdevlogger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fdevlogger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyrus-nodejs","download_url":"https://codeload.github.com/cyrus-nodejs/devlogger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fdevlogger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32809147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":["django-rest-framework","oauth2","python","tailwindcss","typescript"],"created_at":"2025-08-02T10:39:30.102Z","updated_at":"2026-05-09T06:03:03.283Z","avatar_url":"https://github.com/cyrus-nodejs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠️ Developer Workflow Tracker\n\nA full-stack productivity and workflow tracking app for developers. Built with Django REST (API), React (frontend), Chart.js (analytics), and OAuth (Google \u0026 GitHub login). Perfect for monitoring code activity, time management, and project goals.\n\n---\n\n## 📦 Tech Stack\n\n- 🔙 **Backend**: Django + Django REST Framework  \n- 🔛 **Frontend**: React + Axios  \n- 📊 **Charts**: Chart.js  \n- 🔐 **Authentication**: Google OAuth2 + GitHub OAuth  \n- 🗃️ **Database**: PostgreSQL (default), can be configured\n\n---\n\n## ⚙️ Features\n\n- 🔐 Secure OAuth2 login (Google \u0026 GitHub)\n- ✅ Daily task tracking and completion stats\n- 🧠 Goal-setting and productivity dashboard\n- 📈 Visualizations with Chart.js (time usage, task breakdown, commit frequency)\n- 🔄 GitHub API integration to sync commits and PRs\n- 🗓️ Weekly summary report\n\n---\n\n## 🛠️ Setup \u0026 Installation\n\n### 1. Clone the repo\n\n```bash\ngit clone https://github.com/cyrus-nodejs/devlogger.git\ncd devlogger\n\n```\n\n\ncd backend\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n\n# Set up environment variables\ncp .env.example .env\n# Add your OAuth credentials and DB config\n\npython manage.py migrate\npython manage.py runserver\n\n Frontend Setup (React)\ncd client\nnpm install\nnpm start\n\nDEBUG=True\nSECRET_KEY=your-secret-key\nALLOWED_HOSTS=localhost,127.0.0.1\n\n# OAuth credentials\nGOOGLE_CLIENT_ID=your_google_client_id\nGOOGLE_CLIENT_SECRET=your_google_client_secret\nGITHUB_CLIENT_ID=your_github_client_id\nGITHUB_CLIENT_SECRET=your_github_client_secret\n\n# GitHub token for API access\nGITHUB_API_TOKEN=your_github_token\n\n# Database\nDATABASE_URL=postgres://user:password@localhost:5432/yourdb\n\nREACT_APP_API_BASE_URL=http://localhost:8000/api\nREACT_APP_GOOGLE_CLIENT_ID=your_google_client_id\nREACT_APP_GITHUB_CLIENT_ID=your_github_client_id\n\n🚀 Usage\nVisit http://localhost:3000 to access the frontend.\n\nLogin via Google or GitHub OAuth.\n\nAdd tasks, track time, and view productivity analytics.\n\n📊 Charts \u0026 Analytics\nTasks Completed per Day\n\nTime Spent per Task\n\nGitHub Commit Activity\n\nWeekly Productivity Summary\n\nAll visualized using Chart.js.\n\n🧩 API Endpoints\nMethod\tEndpoint\tDescription\nGET\t/api/sessions/\tList all tasks\nPOST\t/api/sessions/\tCreate a new task\n\nGET\t/api/github-activity/\tWeekly summary data\n\n# Fork and clone\ngit checkout -b feature/your-feature\ngit commit -m \"Add your feature\"\ngit push origin feature/your-feature\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrus-nodejs%2Fdevlogger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyrus-nodejs%2Fdevlogger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrus-nodejs%2Fdevlogger/lists"}