Inspiration

My inspiration stemmed from seeking an opportunity to build a gaming app that could actively contribute to Reddit's community and encourage daily, positive engagement. I envisioned a concept centered on nurturing something regularly to watch it grow. This idea, which aims to forge stronger, more consistent ties between Reddit and its users, was directly inspired by the classic digital pet, Tamagotchi. I recall my older sister keeping hers constantly in hand, a testament to the powerful, continuous bond that simple, persistent care can create.

What it does

Watering Your Plant is an engaging habit-formation game.

Core Gameplay: Users select a virtual plant and must "water" it daily to ensure its growth and survival. Missing a day causes the plant's health to decline.

Community Competition: The app features a global leaderboard where users compete to see who can keep their plant alive for the longest continuous duration, fostering friendly rivalry and encouraging daily returns to the platform.

How we built it

The project was primarily structured using Kiro IDE, leveraging the following core technologies atop a Devvit template:

React Hooks: useState, useEffect, useCallback, useRef TypeScript: Strict typing, interfaces, enums Tailwind CSS: Responsive design, animations, gradients Express Middleware: JSON parsing, routing Redis Operations: GET, SET, JSON storage Touch/Mouse Events: Drag-and-drop interactions CSS Animations: Smooth transitions, hover effects

Challenges we ran into

The primary development hurdle lay in effectively leveraging the Kiro IDE's AI code generation. Rather than conventional debugging, the challenge was in prompt engineering—learning to write exceptionally clear and precise prompts to ensure Kiro's output accurately reflected the complex game logic and UI vision I had for the app. Mastering this communication gap was critical to the project's efficiency.

Accomplishments that we're proud of

Seamless User Experience (UX): Successfully implementing a simple, easy-to-navigate UI that makes daily watering and engagement intuitive for all users.

Rapid Feature Integration: Designing and integrating core features, such as the global, real-time leaderboard, after the initial proof-of-concept, demonstrating adaptability and scalable architecture.

Speed to Market: Developing a complete, working game prototype in an extremely short timeframe due to the strategic use of AI-assisted tools.

What we learned

The project served as a powerful lesson in AI-driven development for a solo developer.

AI as a Force Multiplier: Kiro IDE proved to be an incredibly powerful tool, coding the initial core logic in approximately five minutes. This rapid prototyping allowed me to shift my focus from boilerplate coding to the much more valuable tasks of game design, feature development, and UX refinement.

Refining AI Interaction: While powerful, AI tools like Kiro require multiple, iterative prompts to fully realize a complex feature. This highlighted the necessity of treating AI as an active collaborator, not just a one-step solution.

What's next for Watering your plant

Future development will focus on enhancing realism and engagement:

Extended Plant Lifecycles: Expanding the current five life stages to include more nuanced, continuous stages, achieved through more sophisticated CSS/Lottie animations to create a smoother, more rewarding growth journey.

Enhanced Interaction Realism: Adding subtle movement and animation to the plant during the watering process to make the interaction feel more tactile, realistic, and intriguing for the user.

Share this project:

Updates