Providing stellar results for every project

I do deep market research before starting any project as it gives me an unfair advantage to provide the best result.

Sanity
Next.js
Supabase

MHTOOLS.IN

This website acts as an e-catalogue for a Wholesale Business. The business involves selling Hand Tools and Power Tools in Bulk to retailers at Wholesale price.

Customers can easily view and explore all the products offered by the Business. Customers can also add their favorite products to the Lists and can request Quotations for Bulk Purchase.

This projects also involves an internal dashboard built with Retool.com and Supabase to make it easy for the Business Owners to view all the requested Quotations and Inquiries at one place. The Business Owners can easily download the Quotations in Excel format, making it easy for them to quickly fill up the rates and send the Quotations back to Customers.

My favorite part about the project is that Customers can easily create lists with their favorite items and can share these lists with their colleagues with a short and unique link.

P.S. - The Desktop Design is under development, However the Mobile Design is ready and attracts approx. 500 searches on the website every week.

234 Products in Sanity

We are using Sanity as our Headless Content Management System with Next.js.

Apart from Sanity, we are also using Amazon S3 to store files submitted by customers when requesting quotations.

Supabase

We store all our Quotation Requests, Inquiries and Product Analytics in Supabase.

Whenever data is updated in Sanity, with the help of webhooks the data in Supabase is also updated. Thus, keeping the data between Supabase and Sanity in Sync.

Next.js

The website is developed in Next.js 13x with App Router and TailwindCSS, deployed on Vercel.

Algolia

We have implemented Algolia Search in the Website. It helps customers to quickly search and view products.

Open Source
TypeScript
JavaScript

Faker.js

An open-source javascript library that helps to generate massive amounts of fake (but realistic) data for testing and development.

After the original Faker.js repo was deleted by its author from GitHub and NPM, leaving hundreds of live projects and developers in despair. A small community of JavaScript developers came together and restored this project from a local repo.

I became a member of Faker.js community on Discord and helped in migrating the codebase to TypeScript.

5 Pull Requests

5 of my 6 PR's got accepted and merged by the maintainers of Faker.js

3 Modules

Migrated modules such as Name, Company and Word to TypeScript

Internship
Python
JavaScript

Crove.app

Crove.app is a SaaS application which gives you power to create repetitive business documents as programmable templates to automate your documentation workflow.

You can also think of Crove as Google docs on Steroids because you get to use variables and logical conditions to design your templates.

I was an intern at Crove.app and helped in developing server-less solution on AWS Lambda to convert PDF files into images.

Achieved 50% reduction in template generation time

Generating templates using PDFs is an important feature of Crove, This logic was running on monolithic architecture. Large PDF files were taking too long to process and was crashing the whole app.

We migrated the logic of template generation with PDFs to AWS Lambda. This prevented our main server memory from clogging up but still large PDFs took too long to process.

We realised we can use multi-threading in python on AWS Lambda. With the help of multi-threading and the power of server-less we were able to reduce template generation time by 50%, thus providing amazing speed to Crove users.

Unit Tests

Written Unit Tests for Crove Editor using Cypress.

Freelancing
React.js
JavaScript

Web based Report Management App for a pathology lab

In January 2021, I got a freelancing project from a pathology lab in Delhi to develop a report management software that is customised according to their needs.

The project is developed with React.js and Firebase. It includes
1. Authentication,
2. Text based search for finding reports,
3. Unique QR code generation for every report and scanning the qr code will download the report pdf into smartphone,
4. It allows multiple people to use the app at the same time with the help of ACID transaction with Firebase.

Right now, two labs are using a customised version of this app  

More than 10,680 reports has been generated since 2021

40% reduction in PDF generation time

After couple of months, we realised the app is too slow to cope up with the demands of the Lab. The problem was that the PDF generation of reports was taking too long because in order to reduce the costs I developed the app to generate PDFs in the browser.

In order to generate PDFs in the browser the app needs to fetch a few resource such as stamp, signature and template etc. Every time the PDF is generated, the app was fetching all the data again and again that was slowing down the whole process.

To resolve this issue, I implemented caching in the project. When the app loads for the first time it fetches all the data and stores them into the browser's cache storage, thus saving us 40% of PDF generation time.

Open Source
Next.js
React.js
JavaScript

Helium Blockchain Explorer

Helium Explorer is a Block Explorer and Analytics Platform for Helium, a decentralized wireless connectivity platform.

I started contributing to this project in October 2020. First I contributed to this project during Hacktoberfest 2020. Hacktoberfest is an Open Source Hackathon organized by Digital Ocean every year in the month of October.

After Hacktoberfest, I participated in Helium Open Source Hackathon in February 2021 and became top contributor among all participants. I won some goodies which were shipped by the Helium from United States of America, all the way across to India.

Ranked #1 in Helium Open Source Hackathon.

Became the Top Contributor in Helium Open Source Hackathon in February 2021, for contributing more than 300 lines of code.

10 Pull Requests

10 of my 12 pull requests got accepted and merged by the maintainers of the project.

Have a great idea?

Let's get in touch. The Coffee is on me!