{"id":31561173,"url":"https://github.com/saifiimuhammad/screenly","last_synced_at":"2026-04-29T22:39:07.292Z","repository":{"id":315899447,"uuid":"1055566306","full_name":"saifiimuhammad/screenly","owner":"saifiimuhammad","description":"AI-powered feedback to land interviews faster.","archived":false,"fork":false,"pushed_at":"2025-09-21T13:17:14.000Z","size":1637,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-05T02:58:09.472Z","etag":null,"topics":["ai","challenge","dev-to","gemini","gemini-api","kendo-react","nodejs","reactjs","resume-analyzer","tailwindcss"],"latest_commit_sha":null,"homepage":"https://ai-resume-analyzer-na44.onrender.com/","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/saifiimuhammad.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-12T13:07:18.000Z","updated_at":"2025-09-21T13:17:17.000Z","dependencies_parsed_at":"2025-09-21T14:39:08.923Z","dependency_job_id":"015596f0-80a5-46df-a361-5a5a93826083","html_url":"https://github.com/saifiimuhammad/screenly","commit_stats":null,"previous_names":["saifiimuhammad/screenly"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saifiimuhammad/screenly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifiimuhammad%2Fscreenly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifiimuhammad%2Fscreenly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifiimuhammad%2Fscreenly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifiimuhammad%2Fscreenly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saifiimuhammad","download_url":"https://codeload.github.com/saifiimuhammad/screenly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifiimuhammad%2Fscreenly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32447292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","challenge","dev-to","gemini","gemini-api","kendo-react","nodejs","reactjs","resume-analyzer","tailwindcss"],"created_at":"2025-10-05T02:53:40.176Z","updated_at":"2026-04-29T22:39:07.287Z","avatar_url":"https://github.com/saifiimuhammad.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💎 Screenly – AI-Powered Resume Analyzer\n\n_Submission for the [KendoReact Free Components Challenge](https://dev.to/challenges/kendoreact-2025-09-10)_\n\n👉 **Live Demo:** [screenly.ai](https://ai-resume-analyzer-na44.onrender.com/)\n\n---\n\n## ✨ What is Screenly?\n\nScreenly is your **AI-powered career sidekick**. It helps job seekers and recruiters **analyze resumes in seconds** with:  \n⚡ **ATS scoring** → See how recruiter software reads your resume  \n⚡ **Skill insights** → Find gaps \u0026 strengths instantly  \n⚡ **Job-fit recommendations** → Understand how well you match a role\n\nPowered by **Google’s Gemini AI**, wrapped in a **React + KendoReact UI**, and backed by an **Express server**.  \nThis isn’t just another project—it’s a tool to **win interviews**.\n\n---\n\n## 🚀 Features at a Glance\n\n- 📂 Upload resumes in **PDF/DOC**\n- 🧠 Smart **ATS compatibility scoring**\n- 🎯 Instant **job-fit score** with colorful progress bars\n- 🔍 **Skill gap analysis** \u0026 actionable recommendations\n- ⚛️ Powered by sleek **KendoReact components**\n- 📱 Fully responsive, fast, and modern\n\n---\n\n## 🎥 Screenshots\n\n| Resume Upload                                                                                | Export Options                                                                               | Job Fit                                                                                      | Resume Review                                                                                |\n| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |\n| ![Demo 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cdx68lhfxs8e0dk76td5.png) | ![Demo 2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xpqd8j0p5fkzmk0rxue7.png) | ![Demo 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cx4z9y6pd94djw7tm8rx.png) | ![Demo 4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3o55gqq9ab3y2ja6mh0z.png) |\n\n---\n\n## 🛠 Tech Stack\n\n- **Frontend:** React + KendoReact\n- **Backend:** Express.js\n- **AI Engine:** Google Gemini API\n- **Hosting:** Render\n\n---\n\n## 🎨 KendoReact Components Used\n\n💠 Buttons • Icons • Animations • ProgressBar • Notifications • Typography • TextArea • Tabs • Badges • Card • Inputs\n\n---\n\n## ⚡ Quick Start (Run Locally)\n\nSet up Screenly on your machine in **5 minutes**:\n\n```bash\n# 1️⃣ Clone the repo\ngit clone https://github.com/saifiimuhammad/screenly.git\ncd screenly\n\n# 2️⃣ Install dependencies\nnpm install\n```\n\n✏️ **Config tweak:** Update server binding in `/server/index.ts`\n\n```ts\n// Change this:\nserver.listen(port, \"0.0.0.0\", () =\u003e {\n  console.log(\"Server running on http://0.0.0.0:5000\");\n});\n\n// To this:\nserver.listen(port, \"localhost\", () =\u003e {\n  console.log(\"Server running on http://localhost:5000\");\n});\n```\n\n```bash\n# 3️⃣ Add your environment variables\n# Create a .env file inside /server\nGEMINI_API_KEY=your_google_gemini_api_key\n\n# 4️⃣ Run the dev server (from project root)\nnpm run dev\n\n# 5️⃣ Open in browser\nhttp://localhost:5000\n```\n\n---\n\n## 🤖 AI-Assisted Build\n\nThis project was built **faster, smarter, cleaner** with AI tools:\n\n- 🧪 **ChatGPT** → research \u0026 brainstorming\n- 🚧 **Replit** → created MVP 7 wireframe\n- ⚡ **GitHub Copilot** → faster component integration with KendoReact\n- 🎨 Iterated design → **production-ready UI without the fluff**\n\n---\n\n## 🔗 Links\n\n- 📂 **GitHub Repo:** [github.com/saifiimuhammad/screenly](https://github.com/saifiimuhammad/screenly)\n- 🌐 **Live Demo:** [screenly.ai](https://ai-resume-analyzer-na44.onrender.com/)\n\n---\n\n🔥 **Screenly helps job seekers land interviews \u0026 recruiters save time.**  \nIf you vibe with it → smash that ⭐ on the repo!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaifiimuhammad%2Fscreenly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaifiimuhammad%2Fscreenly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaifiimuhammad%2Fscreenly/lists"}