Introducing Shotz - A High-Quality Screen Clicker
Click the 4k-quality screenshot!

Hey👋, It's me Utsav, I craft code and love to write what I learn.
Search for a command to run...
Click the 4k-quality screenshot!

Hey👋, It's me Utsav, I craft code and love to write what I learn.
No comments yet. Be the first to comment.
Authentication is a fundamental aspect of modern web and mobile applications. It ensures that users can securely access an app while protecting their data. Firebase, a platform developed by Google, offers a simple and efficient way to add authenticat...

Hello there! My name is Shivam, and today, I will show you how to create this beautiful horizontal scrolling parallax effect with HTML, CSS, and JavaScript. Wouldn't this look stunning on your blog or portfolio site? To achieve this effect, we will ...

Dealing with fonts can get quite overwhelming. For quite some time, I was searching for a way to self-host google fonts because the google fonts API's network request increased the render-blocking time more than I expected. I stumbled upon fontsource...

Our favorite month is here! And we have some amazing activities planned for our community 🤩 Yes, you are right. We are talking about Hacktoberfest! In this blog, we want to cover various ways you can participate in Hacktoberfest through the ReactPla...

The second edition of ReactPlay Hackathon is here!

If you are searching for a web app for clicking full-size, high-quality screenshots then Shotz is excited to help you!😉

Shotz is an MIT Licensed open source project which helps you to click high-quality screenshots in one click and in less time. You just have to enter the URL of the website on which you wanted to take screenshots and that's It your work has been done. There are also little bit but useful advanced option that helps you to take a screenshot as you want. And lastly, If you log in, You can save the screenshot and make a collection of it.
The website is not that complicated, it is designed to give top-notch user-friendly experiences. You will get only a few pages to interact with. The whole application can be divided into these parts:
This is the homepage where you land when you come as a new user or if your session is expired. I tried to keep as simple as possible.

This is an image viewing page or output page where you get your screenshot.

This is the page where your saved images are kept in a managed way that you can download or delete them as you want.


It doesn't include a vast tech stack. Instead, It uses a simple tech stack they are React and NHost.
React -> For frontend work
NHost -> For backend work (Auth, Database, Storage, Querying)
Netlify -> For hosting (Personal favorite hosting platform, Love it🤩)
If you don't know about Nhost, it is an open-source Firebase alternative with GraphQL. It provides awesome features in the free tier also.
I am not going to explain all of the technical stuff here. Instead, I will take you quick work through the web app.
At first, You need to enter the URL of the website where you want to take screenshots then, as per your requirement fill up or tick the advanced option and just hit the
Take a shot button. then you are redirected to the image viewing page and there will be a download button by clicking it you can download the image. You get one more button to save the image if you are logged in.
But Sometimes, The Download button doesn't work. So, you have to right-click on the image and click on save as option to download it.
You can also access the collection of your saved screenshots by clicking on the button My collection on the top-right side of the navbar. At last, You can download or delete the saved screenshot by hovering them.
I have made a few react based projects in the past but I haven't done any project like this. I learned more about the NHost and It was my first time of using a GraphQl-based database which made me familiar with this type of database. It consisted of lots of frustrating moments but, It was a worthwhile learning process.
The overall hackathon was a worthwhile learning journey. I learned about NHost, the network tab in the developer console, and some better ways to google. Most Importantly, I got to learn about a new tech stack called as Nhost which I will use it in future projects also. The features that NHost provided are awesome which help me to do backend work in less time and I like the authentication system of Nhost. This journey was awesome which lift me up little bit higher towards the world of tech.