Deadzone

Deadzone Used AI

5 devlogs
23h 7m
Created by Vivaan

update

Timeline

refactored the sync function — it no longer blindly sends msgs to firebase, now it checks for failures and logs them properly. planning to add retry count tracking soon.

added proper message status states: queued, sending, sent, failed. updated the UI to show these clearly so things don’t feel invisible anymore.

built a useMessageQueue hook to manage local storage — handles read/write/update/delete. added cleanup logic too, so sent msgs don’t pile up forever in asyncstorage.

polished the queue screen — added fade-in animations with reanimated, cleaned up the message cards with color-coded status labels + timestamps.

Update attachment

kinda a messy 4hr stretch but productive fr. started off trying to fix a weird crash when composing a msg offline — turns out asyncstorage was saving fine, but nothing was reading it back. so I wrote a hook to fetch + reverse-sort msgs by timestamp

it’s still very barebones UI-wise, just a list of pending msgs and their status (queued/scheduled)

built a first-draft sync function — checks NetInfo + loops thru local msgs and pushes them to firebase. no retry logic yet, plus ran into some problems

Update attachment

okay so these 4 hours were kinda all over the place ngl. i started w/ trying to make the compose screen not crash when offline and finally got asyncstorage working properly. i was saving msgs before but they weren’t showing up anywhere sooo made a queue screen where it pulls all that local data + just lists it out in reverse timestamp, still basic and will be working on it, wrote a lil sync function that pushes pending msgs to firebase. didn’t add retry logic yet, but planning to do so, and spent the rest of the time on css!

Update attachment

Spent about three hours working on local message logic. I updated the way messages are stored — they now include a timestamp, a delivery delay option, and a message type like ping, text, or reminder. It’s not complex, but it makes the whole thing feel more real and structured.

I also worked on the queue screen. It now actually loads saved messages from storage and displays them properly. Still using basic styling, nothing polished yet, but it's functional. You can now send a message from the compose screen and see it appear in the queue.

Started working on the sync trigger — right now it just logs when the internet comes back using NetInfo. No actual Firebase upload yet, but the detection works, and that’s one step closer.

Update attachment

what i did today:

finally made the repo (after 15 mins deciding if “deadzone” is edgy or cool)

created the project with npx create-expo-app deadzone — got Expo + React Native rolling

setup the basic folder structure like a good lil dev: screens/, components/, services/

made a super simple Home screen that just says "Deadzone 📡
added NetInfo to check if I’m online/offline
logged everything on HackaTime

yes i use windows (sry)

Update attachment