snapshotyourwebsite

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

MIT License

Stars
13
Committers
2

Snapshotyourwebsite

Project Overview

  • Project Name: Snapshotyourwebsite
  • Primary Purpose: Capture screenshots of the hero section or full page of a website using Puppeteer

System Architecture

  • Frontend: React, Next.js
  • Backend: Node.js with Docker Puppeteer

Deployment

  • Frontend: Vercel
  • Backend: Render Docker

Key Components

  • Frontend:
    • User Interface for URL input and screenshot type selection
    • Display area for the captured screenshot
    • Download link for the screenshot
  • Puppeteer Service:
    • URL validation
    • Screenshot capture (hero section or full page)

Main Functionalities

  • User Interaction:
    • Upload URL
    • Select screenshot type (hero section or full page)
    • Display screenshot
    • Provide download link
  • Screenshot Capture:
    • Fast and accurate screenshot capture using Puppeteer

Security Measures

  • Input Validation: Ensure URLs are valid and safe