DEV Community

Cover image for I developed an App that can k!ll you.
Tanay Dwivedi
Tanay Dwivedi

Posted on

I developed an App that can k!ll you.

Now as I got all the attention, I would like to tell it's not like thatπŸ˜†. Recently, I watched a Kdrama, "If wishes could kill". Taking inspiration from that, I built Girigo(app's name in the show).

GitHub repo: https://github.com/tanay9098/Girigo
App live link: https://girigofrontend.netlify.app/

Tech stacks used πŸ€–

Layer Technology
Web Frontend React 19, Vite 8, PWA (Workbox), Web Crypto API
Backend Node.js, Express 5
Database Supabase (PostgreSQL + Storage + Auth)
Job Queue BullMQ, Redis, IORedis
Push Notifications Web Push API (VAPID), web-push
Encryption AES-256-GCM, PBKDF2 (310k iterations)
Deployment Netlify (frontend), Render.com (backend + worker)

Project Directory πŸ“–

Girigo/
β”œβ”€β”€ frontend/ # React + Vite SPA
β”‚ └── src/
β”‚ β”œβ”€β”€ components/ # VideoRecorder, WishForm, CountDown, …
β”‚ β”œβ”€β”€ hooks/ # useMediaRecorder, useCountdown, usePush
β”‚ β”œβ”€β”€ lib/ # crypto.js, api.js, supabase.js
β”‚ └── pages/ # AuthPage, DashboardPage
β”œβ”€β”€ backend/ # Express API + BullMQ worker
β”‚ β”œβ”€β”€ routes/ # wishes.js, push.js
β”‚ β”œβ”€β”€ jobs/ # worker.js (scheduled notifications)
β”‚ β”œβ”€β”€ middleware/ # auth.js (Supabase JWT)
β”‚ └── lib/ # queue.js, storage.js, webpush.js, supabase.js
└── supabase/
└── migrations/ # SQL schema migrations

Struggles and learnings πŸŽ“

It was my one of the few apps that I put in production so I had to resolve production issues which many AI and LLM tools were not able to do so,it helps me to improve my debugging skills to a great extent and most importantly, I learnt how to prompt properly.

I also knew what .toml and .yaml files are, and how it saves our time for configuring our application for deployment.

Earlier I didn't knew much about security concepts but building this application pushed me to learn security concepts to prevent users to access someone's else data and video-encryption. Few of these concepts are, Row-Level-Security, SHA-256,PBKDF-2, and, AES 256 GCM for video encryption. Now explaining these security concepts and how they work in tandem with each other deserves its own dedicated blog, which I will share next time.

Thanks for reading :)

Top comments (3)

Collapse
 
technogamerz profile image
π“π‘πž π‹πšπ³π² 𝐆𝐒𝐫π₯

This title is wild πŸ˜‚

β€œAn app that can kill you” honestly sounds like either a sci-fi thriller or the most aggressive productivity app ever built πŸ’€ It grabs attention instantly, but it also raises a lot of curiosity and confusion at the same time.

Jokes aside, the concept is definitely attention-grabbing and has a strong hook. However, it would be good to clearly explain what you mean by β€œkill” in the context of the app, otherwise readers might misinterpret it and get the wrong impression.

Overall, it’s an interesting and memorable idea β€” just needs a bit of clarity to match the strong title πŸ’Ÿ

Collapse
 
tanay_dwivedi9098 profile image
Tanay Dwivedi

In the kdrama, once you record your wish in the app, your wish will be granted, abd after that you will die.

Thanks @technogamerz for your kind feedback.

Collapse
 
technogamerz profile image
π“π‘πž π‹πšπ³π² 𝐆𝐒𝐫π₯

πŸ™ŒπŸ»