Welcome to the new blog
Let’s begin with a few releases for this week. I won’t only promote the product, but also share how I built it.
Universo on iHateReading
I’ve been collecting tonnes of websites in 2 ways
- bookmarking whenever I reach any new website,
- or storing them on a dedicated database, or a cloud database like Firebase.
I believe developers should hold a custom database and then develop an admin panel to talk to the database for storing different types of data formats comprising including images, PDFs, texts, strings and more.
This admin panel, which I call open-source software, and one can even push the code to github to certainly contribute.
Moving ahead with Universo, the concept emerged last year while saving the website links to my database in Firestore, the Firebase database. Along with just storing a website, I use a couple of programs as defined below
- Fetch metadata from the domain/link
- Fetch more updated data using RSS if needed
- Store the entire data in the database
One program makes things easy to store in the database, and it’s a scalable solution because now I can use the same database to execute the following tactics
- Create an aggregator platform using all the domains/links in the database, ihatereading.in/universo
- Track and Scrap to get information to generate a weekly newsletter for our subscribers, iHateReading Newsletter
- Vector stores each domain link to add semantic search, as our Google search engine does
- Create an aggregator news platform like daily.dev
A lot can be done with a database, LLM certainly have a role to play here.
Once we store the links in the database, I follow the pattern and have collected almost 300 links and released them on the website, as the name Universo, because I am constantly adding important websites/links/products from the internet in one place.
Tech stack is the same: Next.js in frontend, Node.js, Express in backend and Firebase, MongoDB, SQL in backend.
In frontend, I am using Nextjs with React, Redux, Tailwind and a few other packages.
gettemplate.website
Using the same tech stack along with Lemon Squeezy and Firebase authentication, I’ve built a new product for developers called gettemplate. Website
This website is the collection of premium templates, components, sections, forms, tables and pages to inspire and build.
A platform to find inspirations and source code for building websites, apps and SAAS applications.
So I built gettemplate, stunning premium templates including
- Landing pages
- Portfolio’s
- Onboarding Forms
- Database, CRM Tables
- Payment pages and Pricing sections
- Hero sections, Footer, Navbar, Faqs and more sections
- Animations
Each template comes with a preview and source code in HTML, React in the FREE version and Next and Vite repository in the PRO version.
One can subscribe with a basic minimal cost, buy yearly or buy forever as the pricing options. We are using Lemon Squeezy as the payment service using the checkout and webhooks API.
Nextjs provider server-side endpoint to make an API call to Lemon Squeezy checkout with product ID, along with webhooks to listen to Lemon Squeezy payment status and store in the database.
https://www.ihatereading.in/t/Lemon-Squeezy-Payment-with-Next.js
If you are still reading, give me some random information. The below tweet covers system prompts from top AI products like Bolt, Cursor, v0 and more
Let’s keep it short!!\
See you in the next one\
Shrey
Cool. Great post.
When updating code of website files in management files cpanel, I have a problem.
I don't easily automatically update them in browser. I must do it 1 time. After it, i must clean browser to show another upgrade of code of files. How should I easily update browser to easily program in internet ?