DEV Community

Cover image for Gemma 4 challenge inspired me to build my first app!
Klaudia Grzondziel
Klaudia Grzondziel

Posted on

Gemma 4 challenge inspired me to build my first app!

Gemma 4 Challenge: Write about Gemma 4 Submission

This is a submission for the Gemma 4 Challenge: Write About Gemma 4

It started with a real need. Then came the idea. And then a vision โ€” to turn this idea into a reality.

When I started my journey with dev.to, I never imagined it would lead me to building my own app. I'm a Technical Writer. My job is to write and manage documentation, not to build apps. I joined the platform to be more up-to-date with current technologies, connect with the community, and write some articles to describe the nuances of working as a tech writer. At the beginning, the DEV Challenges tab was a place I immediately labelled in my head as a no-go zone. I thought, "I'm not a developer, this is not for me." It's hard to believe how much has changed in a little more than one month.

The first ideas came to my mind when I saw posts related to the Earth Day challenge. Some of them I found really inspiring, and I thought: "Wow, these people are so talented! They can do so much with their coding skills. They can actually make other people's lives easier!" At that moment, the idea was born โ€” "It would be super cool to have such skills to help Polish people with recycling." But it was still vague. Still in the area of dreams. I still thought it was a task for someone wiser and more skilled; definitely not me.

Challenge that changed everything

Then I saw the Gemma 4 challenge and something clicked. The puzzles fell into place. "What if I could make AI analyze photos of waste and tell people which bin to throw it in? What if I could build an app that does that? It could be useful for so many people โ€” and a great way to learn how to build something myself." The idea was still scary, but it felt tangible. Like something I could actually try.

I opened a new chat in Claude and started writing. I wrote down the idea, the whole vision of how the app should work, the features I wanted to implement. I described the issues Polish people have with recycling, and how I wanted to solve them. I wrote down the questions I had, and the doubts and fears that were holding me back. And then I asked for help. "How can we make it happen? Where do I start?"

What and how I built

I consulted my idea with Claude, and then I started building. I followed the guidance I got, but I also made my own decisions, challenged Claude when I disagreed, and corrected it when its suggestions didn't match the business logic or user needs.

Could I have done it better as a developer? Of course. I started by running Gemma 4 locally with Ollama, and even though it was satisfying to see it work, my laptop froze under the load ๐Ÿฅถ Doing proper research and finding the right tools took me longer than it would take a professional. I was like a child in the dark โ€“ learning new tools, debugging, making mistakes along the way. But every time I solved a problem or implemented a feature, I felt a sense of accomplishment that I hadn't experienced in a long time.

While I was the brain behind the scenes, AI was the extension of my capabilities. Following my instructions, Claude created the boilerplate code in Next.js, adjusted styling in Tailwind CSS, and even created icons that I imagined and described. With all the necessary pieces in place, Gemma became the heart of the project โ€” analyzing images and providing recycling guidance ๐Ÿ’›

You can read about the app I created in this article:

What's in it for me

When was the last time you did something for the first time? For me, it was building this app. It was a rollercoaster of excitement, frustration, doubt, and finally pride when I saw the final product working. It made me realize I'm capable of more than I thought.

The Gemma 4 challenge broke a barrier in my head โ€“ the one that said "I can't do this, I'm not a developer, this is not for me." The most important lesson: if something sparks curiosity, why not try? You don't have to be an expert to start. You just need an idea, a vision, and the willingness to learn and experiment. The tools are there, and AI can be a powerful ally in turning your ideas into reality. You just need to take the first step.

Yes, I prompt-engineered the app. Yes, I used AI to do the heavy lifting. But I was the one who had the idea, who made the decisions, who guided the process, who put everything together. I was the one who turned a vague idea into a real product that people can use. And that's something I'm really proud of.

If you've ever told yourself "this isn't for me" about something you secretly wanted to try โ€“ I see you. Try it anyway. You might surprise yourself.

Top comments (15)

Collapse
 
francistrdev profile image
FrancisTRแด…แด‡แด  (ใฃโ—”โ—กโ—”)ใฃ

Hey Klaudia! Hope you are well!

Yes, I prompt-engineered the app. Yes, I used AI to do the heavy lifting. But I was the one who had the idea, who made the decisions, who guided the process, who put everything together.

Nothing wrong with that! Even as your first app, it's still impressive because most people who does not have programming background can't vibe code.

I saw @xwero comment he made where he mention specifically "Next time you create an app, don't stop with looking at the capacities of the LLM. Start thinking as big as you can. And then start stripping the parts away that are not essential to get to MVP status of the app.". It's a good idea and a good reminder to myself as well! Thought it is a good mention to you David and a good advice for new and ongoing devs.

Glad you are having a great experience on DEV! Good work once again!

Collapse
 
xwero profile image
david duymelinck

While I think the challenge achieved two great things:

  • breaking the boundaries you set for yourself
  • learning other skills

I think you should not praise the LLM that much.

The LLM in your challenge app does two things; helps you with the code and makes the core decisions. This means the LLM trapped you in using it permanently.
I think this is the greatest danger for people who start creating apps with AI, and for people that believe the AI hype.

I see no problem with an LLM helping you to create code. This is how experienced programmers achieve an higher output.
The danger is in letting an LLM make decisions the app depends on. Basically you made the LLM both the database and the logic of the app. The only thing you have control over is the system prompt. For an LLM that is just a guide, the main driver is the training it received.

Next time you create an app, don't stop with looking at the capacities of the LLM. Start thinking as big as you can. And then start stripping the parts away that are not essential to get to MVP status of the app.
In case of the challenge app my thoughts are; describe the throw away item with text, pictures, voice to get it in the right bin or the best method to get rid of it. The text option would be the one I focus on, because pictures and voice are supplementary.
There will be apps where pictures or voice will be the main input method, but then you put the app needs before the LLM needs.

Collapse
 
klaudiagrz profile image
Klaudia Grzondziel

Thank you for the thoughtful comment.

You're right about the LLM dependency โ€“ it crossed my mind that if Gemma is hidden behind a paywall, I will need to adapt the app and look for some other solutions. Maybe I will take my prompt and look for a different free model? Or look for sponsorship? Time will tell.

What I disagree with is the business logic. Mind that there are eco-enthusiasts who do not need such apps โ€“ they just follow the newest rules and are up-to-date. Some people never cared and will not start to care no matter what. But the majority of people just know something, know that there are more bins now, feel confused... they just want to put the waste into the correct bin and go back to their deals. An app that can quickly unload them from texting and researching could be a great help. Well, we can argue that a 15-30 sec wait time for an LLM answer is also not the fastest way ๐Ÿ˜… But this is what I need to research on โ€“ how to make the analysis faster.

Collapse
 
xwero profile image
david duymelinck • Edited

An app that can quickly unload them from texting and researching could be a great help

My comment was not about the viability of the app. If there is no app, you found a gap that needs to be filled.

My comment is more about the architecture of an app. Letting the AI do all the work makes your app useless. I can take your system prompt make it a skill, take a picture and input them both to any chatbot with the prompt; In which bin do I need to put the foreground item in the picture obeying the /skill:polish-recycle-rules.
This is why a lot of software products are scared of AI. The logic that the software companies put money into and expect gains from, can now be replaced by a markdown file and an LLM.

The progress that I think you made is:

  • Learned to put credentials in the backend so they don't get stolen
  • Learned to use the MediaDevices browser API
  • Learned a bit of form validation
  • Learned a bit of frontend development

I don't know how much of that you picked op explicitly, but every experience counts.

The big problem with your code is that the route is not protected. In the least malicious case they are going to hammer the /api/classify url until the LLM token limit is reached.

My comments are not meant to discourage you from using AI to create apps. But to show you if you are building an app in the world of today the value should be more than only the AI functionality.

Thread Thread
 
klaudiagrz profile image
Klaudia Grzondziel

Thanks for the follow-up. You're right that the /api/classify route needs rate limiting โ€“ I already created an issue for it, and this is what I'll handle next (see: Issue #8).

And yes, in theory, someone could take the prompt and paste it into any chatbot with an image. In practice, the value of an app is that users don't have to do that orchestration themselves. That's true of every app, not just AI ones. In the end, people just want to have a solution to their everyday issues; they don't care what's under the hood.

Thread Thread
 
xwero profile image
david duymelinck

they don't care what's under the hood.

True, users don't care. But why use a separate app when a chatbot is enough?
When you are a maintainer of an LLM powered app, you are the one that takes on the token budget instead of the user.

In the time before AI your app could have been worth maintaining. But now I think the only gain you have is learning a bit a coding.

I'm struggling myself thinking about when it should be an app or when it can be a chatbot skill. Because LLM's can be multi modal, they are hard to beat when it comes to user input. This is a thing software designer have been gatekeeping by creating app interfaces.

While AI gives a chance to people to create their own apps, the truth is that individual apps are on the way out because of AI.
The only apps worth building are the ones that provide something AI can't do.

Collapse
 
prashant_pratapchauhan_f profile image
Prashant Pratap Chauhan

That's awesome you shipped something real. Building from genuine need beats most ideasโ€”Unbuilt Lab actually surfaces those validated opportunities by scanning public demand signals across six dimensions, saves tons of validation time upfront.

Collapse
 
itsugo profile image
Aryan Choudhary

This is just the kind of thing that gets me excited about the possibilities of AI. I mean, who wouldn't want to use technology to help the environment? The idea of analyzing images and providing personalized recycling guidance is just fantastic. It's amazing to think that this could be the starting point for something much bigger.

Collapse
 
klaudiagrz profile image
Klaudia Grzondziel

It's amazing to think that this could be the starting point for something much bigger.

Yes, that's the plan! ๐Ÿ˜ I'm super excited to think where it will all lead me! So many options, and so much still to learn! Thank you for the comment :)

Collapse
 
kiraniyerdev profile image
Kiran Iyer

You don't have to be an expert to start." โ† This hit home. ๐Ÿ”ฅ
Huge congrats on shipping your first app, Klaudia! The recycling assistant is such a practical, impactful idea. Proof that the best projects start with "What ifโ€ฆ?" and the courage to try. ๐Ÿ‘

This is such an inspiring story! I love how you turned a real-world problem into a tangible solution and did it while stepping completely outside your comfort zone. The fact that you, as a Technical Writer, built a functional recycling assistant using AI as your co-pilot is proof that curiosity + action > waiting for "perfect" credentials.

Quick question: How did you handle edge cases with image recognition (e.g., ambiguous waste items)? Would love to hear about your iteration process!

Collapse
 
klaudiagrz profile image
Klaudia Grzondziel

Thank you for your comment, Kiran!

Edge cases were exactly why I came up with this app. I ran a deep search of government and recycling experts' sites and encoded the results into the system prompt that Gemma reads. This was a milestone after which all the real-world tests passed ๐Ÿ™‚ Before that, Gemma was as confused as Polish people about edge cases ๐Ÿ˜‚ In total, the prompt went through ~20 iterations before I accepted it for the final launch ๐Ÿ™‚

Collapse
 
varsha_ojha_5b45cb023937b profile image
Varsha Ojha

This is a nice reminder that building the first app is often less about the final product and more about getting past the fear of starting. Challenges like this help because they give enough structure to begin, but still leave room to experiment. The important part is that you shipped something, learned from it, and now the next build will feel much less intimidating.

Collapse
 
qamar_dev_01 profile image
Qazi Qamar Siddiqui

i must say entries like this are rare and welcome to the club, Klaudia.

btw, did you push it to github? you should definitely mention the repo url in the post :)

Collapse
 
klaudiagrz profile image
Klaudia Grzondziel

Yes, the repo is here: github.com/klaudiagrz/recycling-app ๐Ÿ™‚

Some comments may only be visible to logged-in visitors. Sign in to view all comments.