From Backend to Frontend: My Journey Building a Web App with Svelte and ChatGPT
Between jobs, I found myself with some unexpected free time, and instead of just relaxing, I decided to turn it into an opportunity to learn something new. The result? A side project that pushed me out of my comfort zone and taught me a lot about frontend development. Here’s what I built, the challenges I faced, and the lessons I learned along the way.
Why Frontend? A Backend Developer’s Dilemma
Throughout my career, I’ve been a backend developer and I love it. The challenges of optimizing databases, designing APIs, and solving complex logic problems are incredibly rewarding. But one limitation always nagged at me: when you work purely on the backend, your creations are mostly invisible. You build tools for other developers, write scripts, or work on systems that users never directly interact with.
I wanted to build something real—something people could see, touch, and use. That meant learning frontend development.
My Struggles with CSS (and How ChatGPT Saved Me)
I’ve tried learning frontend before, but CSS always stopped me in my tracks. No matter how much I read about flexbox, grids, or responsive design, my layouts ended up looking like they were built in the early 2000s. This time, though, I had a not so secret weapon: ChatGPT.
Instead of spending hours debugging why my divs refused to align properly, I could describe what I wanted in plain English, and ChatGPT would generate the CSS for me. It wasn’t perfect, if you look closely at my app, you might notice some inconsistencies (a telltale sign of AI assistance). But it was a game-changer. I could focus on functionality while still ending up with a decent-looking UI.
Choosing Svelte Over React
Another hurdle? The steep learning curve of React. I’ve dabbled in it before, but as a backend developer, the mental model of hooks, state management, and JSX felt overwhelming.
So I decided to try something different: Svelte. With its major update (Svelte 5) released last year, it seemed like the perfect time to jump in. And I’m glad I did—Svelte is fast, intuitive, and much easier to grasp for someone coming from a backend background. The syntax is cleaner, there’s less boilerplate, and the reactivity model just makes sense.
What I Built: A Time-Tracking Web App
After weeks of learning, experimenting, and (many) CSS frustrations, I finally built Ivontime—a simple yet functional time-tracking application. It’s not the most polished product out there, but it’s mine, and I’m proud of it.
Key Takeaways:
Frontend development is harder than it looks especially when you’re used to backend logic.
AI tools like ChatGPT can bridge the gap when you’re struggling with styling or syntax.
Svelte is a fantastic alternative to React especially for backend devs looking for a smoother transition into frontend.
Building something real is the best way to learn. Tutorials are great, but nothing beats hands-on experience.
What’s Next?
This project was just the beginning. Now that I’ve dipped my toes into frontend development, I’m excited to keep improving my skills maybe even tackling another side project soon. Who knows? Maybe one day I’ll call myself a full-stack developer.
If you’re a backend dev curious about frontend, I encourage you to give it a shot. It’s frustrating at times, but incredibly rewarding when you see your code come to life in the browser.
Check out my project here: Ivontime
Have you made a similar transition? What tools helped you the most? Let me know—I’d love to hear your story!


