Screenshotify
Screenshot API
The dashboard: Who doesn't love graphs? π
Capturing the web, one page at a time
Ever needed to capture hundreds of high-res screenshots of responsive websites? Probably not, but some people do, ok! (Looking at you, bleary-eyed QA testers chugging your fifth espresso.) Screenshotify was born to scratch that itch. It's not just a tool; it's a peek into the world of API design and cloud architecture.
Why I built it
- Manual screenshots? Ain't nobody got time for that.
- Existing tools? Either clunky or pricey.
- My coffee machine suggested I need a more complex project.
- I had a browser tab open to "How to build scalable web services" anyway.
Request history: Where every screenshot request gets its 15 minutes of fame
What makes Screenshotify tick
- Virtual browser magic: Puppeteer rendering web pages faster than you can say "cheese!"
- User-friendly dashboard: Because who doesn't love pretty graphs and logs?
- Cloud-powered: Serverless functions and persistent storage, oh my!
Token settings: set limits, track usage, and play 'revoke the token' if you're feeling reckless
Under the hood: A learning playground
- Ad-blocking boost: Because ads are the nemesis of load times.
- API key optimization: Fewer database reads, happier servers, happier wallets.
- Cold start combat: Keeping instances warm like fresh coffee.
The tokens page: where API keys play hide and seek π»
What I learned (besides how to spell 'screenshot')
- Dashboards are like gardens β they need constant tending.
- Google Cloud Platform: It's not just for Googlers anymore.
- Serverless isn't just a buzzword; it's a lifestyle choice.
Screenshotify wasn't just about capturing web pages; it was about capturing the essence of building a scalable web service. While it may be archived now, the lessons learned continue to render clearly in my developer journey. Remember, folks: Always optimize your cold starts, and never underestimate the power of a good ad blocker!
Platform
Web + API
Stack
React, Next.js, Puppeteer, Express, Firebase, Google Cloud Platform