Restarting life from scratch. Escaping the loop. 0- full stack Dev in 90 days. learning Mern + Ai. No degree‚ just obsession. Documenting every failure.
I’ve been completely quiet on Twitter for the last 10 days.
I spent the last week and a half building Mail-man,an AI email client I coded from scratch Built with next js.
Here’s a quick demo of how it looks
Day27/90
Spent the entire day at the AI Impact Summit. The energy was incredible, and the session by Sarvam AI gave me some massive ideas.
It’s good to step away from the code editor sometimes to see the bigger picture.
The roadmap just got a lot clearer.
Day26/90
Building EZee Mail
tired of drowning in emails so I'm building my own AI-powered inbox.
✅ Next.js 14 + Auth.js
✅ Gmail API Integration
✅ Google Gemini 1.5 Flash for auto-classification
It actually reads my emails and tells me what's Important vs Promo automatically
Day25/90
The Deep Dive.
Cracked the Promise.all pattern today.
Moved from fetching simple IDs ("Tickets") to fetching full email bodies ("Coats") in parallel.
Next up: Parsing the complex Google API JSON into a clean UI.
Resetting the clock. 9 AM start tomorrow.
Day22/90
Toughest part of building an app? The setup.
Spent the morning fighting Google Cloud Console to get API keys for my EZee Mail. 🔑
Life took over the rest of the day (Summit prep + friends).
The code is ugly right now, but the auth system is alive.
Day 21/100.
Focused on System Design and CS50 basics (Binary & Memory).
Realized that without sleep, my brain is just returning NULL. It's been 24 hours and i sleep only 3.5 hour.
Calling it a night early to fix my sleep schedule.
See you in the morning.
Day19/90
Stuck on a"simple"delete button for hours but the debugging taught me more than the code itself:
✅ Controlled Event Bubbling (e.stopPropagation)
✅ Fixed Form defaults (type="button")
✅ Synced Parent/Child State
how many hours you spend understanding why it broke.
Day 18/90
Deep dive into Authentication logic today. Built the secure flow for the AI Resume Analyzer:
🔹 Protected Routes (Middleware logic)
🔹 State Management w/ Puter.js
🔹 Smart Redirects (UX Optimization)
Learning that the invisible logic is just as important as the UI.
Day 17/90
Yesterday was a war with Windows environment & Node.js versions but I won. The setup is finally stable.
Today, the "AI Resume Analyzer" comes to life:
✅ Clean up the boilerplate
✅ Build the Landing Page UI
✅ Create the Resume Input Form
No more config. Just code.
Day 16/90
Today was a battle. Spent hours fighting config errors in VS Code & WebStorm on Windows. 💀
My brother jumped in, helped me debug for 2 hours, and gave me the best advice: Delete it all. Switch to Linux.
No more fighting the OS. Tomorrow, we start fresh on Linux.
Day 15/90 React Deep Dive ⚛️
Spent the day reinforcing core concepts through practical implementation
Focus areas:
✅ Component Architecture
✅ useState & useEffect Hooks
✅ Async Data Fetching
✅ Event Handling
Consistency is key The foundation is set for the next big build
Day 14/90
Subscription Tracker Backend: DONE & Pushed to GitHub.
Backend Complete.
Code Pushed to GitHub.
Doubts Cleared.
Cleared the fog on folder structure and logic flow. The toolbox is ready.
Next up: Bridging the gap to Frontend with React & AI.
Day 13/90 Serverless Architecture
Upstash Workflows,
Async State Management,
API Payload Debugging,
Hit a wall where data wasn't passing to the workflow. Traced it to a single missing key in the trigger body
In event-driven systems, one missing parameter breaks the chain.
Day 12/90
Engineered the core security layer for the backend today.
Implemented:
• Authentication & Authorization: Built robust JWT middleware to handle user identity and access control.
• Security Shield: Integrated Arcjet for Rate Limiting and Bot Defense.
Day 11/90
Deep dive into Backend Security.
Spent 7 hours engineering the Authentication flow:
JWT & Cookie Logic
Custom Error Handling Middleware
Mongoose ACID Transactions (Session/Commit/Abort)
Also sharpened my JS logic with Array/Object algorithms.
Day 10/90
Dissected modern Backend architecture today.
Moved beyond defaults to master:
ES Modules import vs require (Tree Shaking)
Dynamic dotenv configs for auto-switching contexts
config({ path: .env.${process.env.NODE_ENV}.local })
It's not always about writing code.