Projects

The projects that i have created while learning and experimenting with a new tech!

Name Description
📝 NoteSync
  • Notesync is offline, privacy-first android note taking app AI Powered Search all entirely offline
  • uses Google's EmbeddingGemma for the vector search (semantic search)
  • custom sqlite plugin uses SQLite-vec for storing vectors in the DB locally on Device, uses Transformer.js to download the model initially
  • Search though all the notes using semantic search
  • Tech Stack: Angular w Capacitor, Transformer.js, SQLite, Java Android plugin development, Vector Extension - Sqlite-Vec
🌊 Alai
  • Audio Recorder in the web browser
  • uses WebRTC for the streaming and listening, websocket as signalling/messaging, integration with FFmpeg
  • stores audio in disk, static waveforms for animation
  • Tech Stack: React w Vite, Zustand, Shadcn, Golang, Gorilla websocket, Pion webrtc
🚀 Jump Rope Tracker
  • Jump Rope Tracker Offline PWA with built-in timer, stats, visualization
  • uses IndexedDB, Localstorage for storage
  • service worker to handle local notifications
  • Tech Stack: Svelte w Vite PWA
live
📰 Feed Roll
  • RSS Feeds from various engineering blogs at once place
  • Cron Job that fetches the feed every day
  • Tech Stack: SolidJS, Go
live
👀 Anon Me!
  • platform that allows people to send anonymous texts (similar to ngl.lnk)
  • generated link can able share to socials and user can able to view anonymous texts which are sent to them
  • enable/disable link, customize url/profile,download the response as image And more!
  • Tech Stack: SolidJS, Go, SQLite
  • Uses zap for logging, OAuth, Cloudinary SDK for storing images, Viper for env variables
🧩 md Parser
  • extending markdown by creating custom tags/rules for ease of usage
  • can able to add new custom rules
  • TechStack: Go - regex
🖼️ Canvas Whiteboard
  • real-time collaborative whiteboard using websocket + HTML Canvas
  • Supports concurrency, closes connection if user is idle
  • Tech Stack: SolidJS, Go
🌐 DNS Client
  • Simple DNS Client created using Go (similar to dig command in linux)
  • creates DNS raw packet and include in UDP payload, requests to public dns server and gets domain info
  • using standard go packages

checkout more on my github!