{"id":14965668,"url":"https://github.com/aritra69/snapshotyourwebsite","last_synced_at":"2025-10-06T19:08:16.434Z","repository":{"id":253817351,"uuid":"844618517","full_name":"ARITRA69/snapshotyourwebsite","owner":"ARITRA69","description":"An Open Source tool that captures high-quality screenshots of any website, built with Nextjs14 and Puppeteer.","archived":false,"fork":false,"pushed_at":"2025-01-03T12:41:45.000Z","size":840,"stargazers_count":20,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T06:42:00.683Z","etag":null,"topics":["axios","docker","express","nextjs14","nodejs","puppeteer","react","render","shadcn-ui","tailwindcss","vercel","zustand"],"latest_commit_sha":null,"homepage":"https://snapshotyourwebsite.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARITRA69.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-08-19T16:17:48.000Z","updated_at":"2025-01-31T18:14:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"4d15562e-a2ed-4525-94b4-3cc218d6b741","html_url":"https://github.com/ARITRA69/snapshotyourwebsite","commit_stats":{"total_commits":33,"total_committers":2,"mean_commits":16.5,"dds":"0.36363636363636365","last_synced_commit":"f26c6f66306201c04abea45f5f38cd80806a9ddc"},"previous_names":["aritra69/snapshotyourwebsite"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ARITRA69/snapshotyourwebsite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARITRA69%2Fsnapshotyourwebsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARITRA69%2Fsnapshotyourwebsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARITRA69%2Fsnapshotyourwebsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARITRA69%2Fsnapshotyourwebsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARITRA69","download_url":"https://codeload.github.com/ARITRA69/snapshotyourwebsite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARITRA69%2Fsnapshotyourwebsite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278663533,"owners_count":26024423,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"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":["axios","docker","express","nextjs14","nodejs","puppeteer","react","render","shadcn-ui","tailwindcss","vercel","zustand"],"created_at":"2024-09-24T13:35:04.320Z","updated_at":"2025-10-06T19:08:16.385Z","avatar_url":"https://github.com/ARITRA69.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📸 Snapshotyourwebsite\n\nTurn any website into a stunning screenshot in seconds! Whether you need to capture a hero section for inspiration or grab an entire webpage for documentation, Snapshotyourwebsite has got you covered.\n\n## 🚀 What Makes Us Special\n\nSnapshotyourwebsite isn't just another screenshot tool – it's your go-to solution for:\n- Lightning-fast captures powered by Puppeteer\n- Pixel-perfect screenshots of both hero sections and full pages\n- Simple, intuitive interface that anyone can use\n- Enterprise-grade security with robust URL validation\n- Seamless download experience\n\n## 🏗️ Architecture That Scales\n\n### Frontend Magic (React + Next.js)\nOur frontend is built with performance and user experience in mind:\n- **Next.js Framework**: Leveraging server-side rendering for blazing fast load times\n- **React Components**: Modular design for maximum maintainability\n- **Responsive UI**: Beautiful on everything from phones to ultra-wide monitors\n- **Real-time Preview**: See your screenshots instantly\n- **Progressive Enhancement**: Works great even with JavaScript disabled\n\n### Backend Power (Node.js + Docker)\nOur containerized backend ensures consistent performance:\n- **Puppeteer in Docker**: Isolated environment for secure screenshot capture\n- **Node.js Runtime**: Efficient handling of concurrent requests\n- **Queue Management**: Smart processing of screenshot requests\n- **Caching Layer**: Quick retrieval of frequently captured pages\n- **Error Handling**: Graceful recovery from any issues\n\n## 🌐 Deployment Strategy\n\n### Frontend (Vercel)\n- Automatic HTTPS encryption\n- Global CDN distribution\n- Instant cache invalidation\n- Zero-downtime deployments\n- Built-in analytics and performance monitoring\n\n### Backend (Render Docker)\n- Auto-scaling container deployment\n- Health monitoring and automatic restarts\n- Persistent storage for screenshots\n- Load balancing across regions\n- Automatic failover\n\n## 💡 Core Features\n\n### Screenshot Capabilities\n- **Hero Section Capture**: Perfect for landing page inspiration\n- **Full Page Screenshots**: Nothing left behind\n- **Custom Viewport Sizes**: Capture at any resolution\n- **Multiple Formats**: Export as PNG, JPEG, or PDF\n- **Quality Settings**: Adjust compression to your needs\n\n### User Experience\n- **Drag-and-Drop URL Input**: Just drop a link and go\n- **Progress Tracking**: Real-time capture status\n- **Instant Preview**: See results immediately\n- **One-Click Download**: Get your screenshots faster\n- **Sharing Options**: Direct links to your captures\n\n## 🔒 Security First\n\nWe take security seriously with:\n- **URL Validation**: Multi-layer checking for malicious links\n- **Rate Limiting**: Protection against abuse\n- **Sanitization**: Clean processing of all inputs\n- **Access Control**: Optional private screenshots\n- **CORS Policies**: Strict origin checking\n\n## 🎯 Future Roadmap\n\nExciting features coming soon:\n- Browser extension for instant captures\n- Batch processing of multiple URLs\n- API access for developers\n- Custom capture annotations\n- Cloud storage integration\n\n## 🤝 Contributing\n\nWe love contributions! Check out our contribution guidelines to get started.\n\n## 📜 License\n\nMIT License - Feel free to use it in your projects!\n\n---\n\nMade with ❤️ by developers, for developers\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faritra69%2Fsnapshotyourwebsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faritra69%2Fsnapshotyourwebsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faritra69%2Fsnapshotyourwebsite/lists"}