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 (2)

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.