Projects
A selection of projects that I'm not too ashamed of
URL Shortener
A URL shortening service that converts a long URL to a short URL, and allows navigation to the actual URL using the shortened version. It is built using React for a simple front-end and Golang with Fiber for the backend.I used goroutines and channels to exploit concurrency while creating UUIDs for uniquely mapped, non-conflicting shortened URLs. Mapping and IP based Rate limiting is done through Redis, with all services dockerized and ready to deploy on any cloud service.
amanthakkar.com
A full-stack website showing what you're reading here, including my Bitcoin indicator. Front-end is hosted using Github Pages. The unique visits count is done through a self-hosted backend on AWS with containerized Node and Redis. Python script for the indicator runs daily on the same server, with the image uploaded to a public S3 bucket. I tried using AWS Lambda with CloudWatch and layers using Cloud9 but it wasn't feasible in the free tier so now it's just a cron job :D. I've also used Nginx as a reverse proxy and Certbot for enabling HTTPS communication. Domain and subdomain purchased through Squarespace.
Subscribite (Subscribe + Bite)
Designed, developed, and deployed a cross-platform mobile app using React Native for cost-effective, scheduled grocery subscriptions and deliveries. We incorporated REST APIs with a Node.js backend and used efficient state management on the frontend for extremely smooth cart manipulation and order processing. Backend was deployed to an EC2 instance using Docker, by leveraging an automated workflow powered by GitHub Actions. Click on the image to view our Github repo and associated vidoes!
Smart Contract for Liquidation of On-Chain Loans
Analyzed liquidity pools and protocols for lending and borrowing on Decentralized Exchanges. We used flash loans to implement a two-step fixed spread liquidation of an overcollateralized on-chain loan.
Counterfeit Detection in Supply Chains using Blockchain
Studied Andreas Antonopoulos' "Mastering Bitcoin" to understand how Bitcoin enables "Proof Of Possession" of funds . Our team of 4 then created our own version of a Bitcoin-like blockchain, entirely from scratch in Golang, to mimic supply chain transactions to prevent counterfeits.
Instagram Saved Images Downloader
A Telegram Bot built with Python that logged into my account and fetched my saved images. Nothing too fancy. I had hosted it somewhere earlier but it isn't hosted anywhere anymore. Click on the image to see a small video of how it works.