GetWeb Screenshot is a sleek, premium, and fully responsive web-based application designed to capture high-quality screenshots of any webpage instantly. Powered by React, Vite, and the Microlink API, it delivers a gorgeous glassmorphic interface with robust download and export options.
- Instant Captures: Fetch full-page screenshot previews in seconds simply by pasting a URL.
- Device Viewport Presets: Quick-toggle layout widths matching standard device dimensions:
- π₯οΈ Desktop (1920px)
- π Tablet (768px)
- π± Mobile (375px)
- Custom Viewport Control: Manually specify pixel widths to test layouts at any breakpoint.
- Multiple Formats: Capture and save screenshots in high-fidelity PNG or optimized JPG.
- Cors-Safe Image Downloads: Safe, local downloads utilizing a proxy helper to ensure reliable file downloads.
- Export to PDF: Instantly generate a printable PDF version of your captured webpage.
- Modern Premium UI/UX: Stunning glassmorphism styling built with vanilla CSS variables, interactive micro-animations, loading skeletons, and fluid transition effects.
- Framework: React 19
- Build Tool: Vite 6
- Linter: ESLint 9
- Icons: Lucide React
- Styles: Custom Vanilla CSS (featuring CSS Custom Properties for theme tokens)
- API Engine: Microlink API (for cloud-based screenshot generation)
Follow these steps to run the project locally on your machine.
Ensure you have Node.js installed (version 18+ is recommended).
git clone https://github.com/khxayan/GetWeb_Screenshot.git
cd GetWeb_Screenshotnpm installnpm run devThe application will start, configured to run locally on port 3000 at http://localhost:3000.
npm run buildnpm run lintnpm run previewGetWeb_Screenshot/
βββ .github/
β βββ dependabot.yml # GitHub Dependabot configuration
βββ public/ # Static assets
β βββ favicon.png # Site favicon
βββ src/
β βββ App.css # Supplementary template styles
β βββ App.jsx # Core application layout, state, and API logic
β βββ index.css # Styling system & glassmorphism theme rules
β βββ main.jsx # React root mount point
βββ .gitignore # Git ignore file
βββ eslint.config.js # ESLint configuration
βββ index.html # HTML shell
βββ LICENSE # MIT License file
βββ package-lock.json # Dependency lockfile
βββ package.json # Scripts & dependencies
βββ README.md # Project documentation
βββ vercel.json # Vercel deployment configuration
βββ vite.config.js # Vite build configuration (locked to port 3000)
The project is deployed and hosted on Vercel! Feel free to visit the live version: π https://getweb-screenshot.vercel.app/
This project is licensed under the MIT License - see the LICENSE file for details.