Notes App
- 4 Devlogs
- 4 Total hours
A simple full-stack app where users can create, edit, delete, and search notes.
A simple full-stack app where users can create, edit, delete, and search notes.
Time logged: 19 minutes
Mission: Deploy the app
Rality: Deploy the app, break the app, fix the app, question reality
Today I decided my Notes App deserved to leave the cozy safety of Codespaces and enter the real world.
This was a mistake.
At first, everything seemed fine:
Then the app hit me with:
“Could not connect to the notes server.”
Wonderful.
The backend insisted it was alive.
I visited:
/api/notes
And it proudly responded:
[]
Which is programmer for:
“Yes, I’m working. No, I have no friends.”
At least I knew the server wasn’t dead.
I spent the next few minutes playing detective.
Questions included:
After sufficient poking, prodding, and staring at logs, I discovered the issue wasn’t total disaster.
For once.
Render and SQLite had a brief disagreement.
Render:
“Please start.”
SQLite:
“No.”
Eventually they came to an understanding.
Mostly.
In just 19 minutes:
[] can be emotionally reassuringTime logged: 26 minutes
Main enemy: 404 Not Found
Today’s coding session wasn’t about React, Express, or SQLite.
It was about something far more heroic:
Making a demo page so my project stops returning a 404.
I created a docs/ folder, dropped an index.html inside, and suddenly felt like a front-end engineer from 2012.
Pure HTML.
No frameworks.
Just vibes.
The moment I realized Ship requires a public demo link, not a Codespaces URL that only works when I’m awake and the stars align, I knew what had to be done.
So I built a whole mini-website:
I wrote CSS like a person who has seen too much:
It’s not fancy, but it works.
And most importantly:
It does not 404.
In just 26 minutes:
Honestly?
A surprisingly productive micro-session.
Time logged: 2h 16m
Emotional damage: minimal
Coffee consumed: classified
Bugs defeated: several
Bugs created: also several
I opened the project like a surgeon preparing for an operation.
Except instead of scalpels, I had:
Folders appeared.
Files multiplied.
Imports broke.
Imports were fixed.
I felt powerful.
At some point, I wrote code so elegant it should’ve been framed.
Then I ran it.
It immediately threw an error.
Classic.
I spent a solid 14 minutes staring at the screen like:
“Explain yourself.”
Eventually, I found the problems.
Victory tasted sweet.
Express booted up like a sleepy dragon.
SQLite whispered:
“I’m small… but I will store your deepest secrets.”
Endpoints were created:
Everything worked.
Until it didn’t.
Then it worked again.
I don’t question it anymore.
I built components like a lego master:
React was cooperative today.
Mostly.
Except when it wasn’t.
But we don’t talk about that.
Frontend and backend behaved like two siblings forced to share a room.
Frontend:
“I can’t find the server.”
Backend:
“I’m literally right here.”
Me:
“Both of you, stop.”
Eventually, they made peace.
The API worked.
I celebrated by saving a note titled “IT WORKS!!!”
After 2 hours and 16 minutes:
Honestly?
A successful dev session.
Full-Stack Notes App (React + Express + SQLite)
I created folders so organized they could win a beauty pageant.
Backend, frontend, devcontainer - the holy trinity.
If Marie Kondo saw this repo, she’d shed a single joyful tear.
I wrote a devcontainer that installs everything automatically.
It’s basically a tiny robot that whispers:
“Don’t worry, Paula… I got you.”
I built an Express API so simple it could run on a potato.
SQLite joined the party because it requires zero setup and has strong “I’m small but mighty” energy.
Endpoints:
React + Vite.
Components everywhere.
I made: