An open API service indexing awesome lists of open source software.

https://github.com/aritra69/snapshotyourwebsite

An Open Source tool that captures high-quality screenshots of any website, built with Nextjs14 and Puppeteer.
https://github.com/aritra69/snapshotyourwebsite

axios docker express nextjs14 nodejs puppeteer react render shadcn-ui tailwindcss vercel zustand

Last synced: 3 months ago
JSON representation

An Open Source tool that captures high-quality screenshots of any website, built with Nextjs14 and Puppeteer.

Awesome Lists containing this project

README

        

# 📸 Snapshotyourwebsite

Turn 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.

## 🚀 What Makes Us Special

Snapshotyourwebsite isn't just another screenshot tool – it's your go-to solution for:
- Lightning-fast captures powered by Puppeteer
- Pixel-perfect screenshots of both hero sections and full pages
- Simple, intuitive interface that anyone can use
- Enterprise-grade security with robust URL validation
- Seamless download experience

## 🏗️ Architecture That Scales

### Frontend Magic (React + Next.js)
Our frontend is built with performance and user experience in mind:
- **Next.js Framework**: Leveraging server-side rendering for blazing fast load times
- **React Components**: Modular design for maximum maintainability
- **Responsive UI**: Beautiful on everything from phones to ultra-wide monitors
- **Real-time Preview**: See your screenshots instantly
- **Progressive Enhancement**: Works great even with JavaScript disabled

### Backend Power (Node.js + Docker)
Our containerized backend ensures consistent performance:
- **Puppeteer in Docker**: Isolated environment for secure screenshot capture
- **Node.js Runtime**: Efficient handling of concurrent requests
- **Queue Management**: Smart processing of screenshot requests
- **Caching Layer**: Quick retrieval of frequently captured pages
- **Error Handling**: Graceful recovery from any issues

## 🌐 Deployment Strategy

### Frontend (Vercel)
- Automatic HTTPS encryption
- Global CDN distribution
- Instant cache invalidation
- Zero-downtime deployments
- Built-in analytics and performance monitoring

### Backend (Render Docker)
- Auto-scaling container deployment
- Health monitoring and automatic restarts
- Persistent storage for screenshots
- Load balancing across regions
- Automatic failover

## 💡 Core Features

### Screenshot Capabilities
- **Hero Section Capture**: Perfect for landing page inspiration
- **Full Page Screenshots**: Nothing left behind
- **Custom Viewport Sizes**: Capture at any resolution
- **Multiple Formats**: Export as PNG, JPEG, or PDF
- **Quality Settings**: Adjust compression to your needs

### User Experience
- **Drag-and-Drop URL Input**: Just drop a link and go
- **Progress Tracking**: Real-time capture status
- **Instant Preview**: See results immediately
- **One-Click Download**: Get your screenshots faster
- **Sharing Options**: Direct links to your captures

## 🔒 Security First

We take security seriously with:
- **URL Validation**: Multi-layer checking for malicious links
- **Rate Limiting**: Protection against abuse
- **Sanitization**: Clean processing of all inputs
- **Access Control**: Optional private screenshots
- **CORS Policies**: Strict origin checking

## 🎯 Future Roadmap

Exciting features coming soon:
- Browser extension for instant captures
- Batch processing of multiple URLs
- API access for developers
- Custom capture annotations
- Cloud storage integration

## 🤝 Contributing

We love contributions! Check out our contribution guidelines to get started.

## 📜 License

MIT License - Feel free to use it in your projects!

---

Made with ❤️ by developers, for developers