There's something about Shayari that's deeply woven into everyday life in India. It shows up in conversations, captions, weddings, heartbreaks. When I was looking for a project to push my React Native skills further, building a Shayari app felt like a natural fit — something I'd actually want to use.
The app organised poetry into five categories: Love, Sad, Motivational, Friendship, and a mixed collection. Users could browse by mood, find what resonated, and share it. Simple concept — but the implementation taught me more than I expected.
Where the Real Learning Happened
Before this project, APIs were something I understood in theory. This made them real. Fetching Shayari content from an external API, handling loading states, dealing with errors gracefully, rendering data cleanly across different screen sizes — that cycle of fetch → display → handle failure is something I now do without thinking. This is where I first worked through it properly.
React Native navigation was the other big unlock. Managing a multi-screen app — moving between categories, drilling into individual Shayaris, handling the back stack — required understanding how navigation state works under the hood. I used React Navigation and spent real time getting the flow to feel natural rather than jarring.
Hooks became habits here too. useState for managing selected categories, useEffect for triggering API calls on load — not new concepts after this project, just second nature.
What It Felt Like to Ship It
This was never published to the Play Store — built purely to learn. But it was the first mobile app I built that felt like a real product. Multiple screens, live data, smooth navigation, a clear purpose.
It also reminded me that the best learning projects are the ones you'd actually use yourself.
→ GitHub