Inspiration

The inspiration for Shaken & Stirred came from my passion for mixology and the joy of crafting the perfect cocktail. I wanted to create an app that not only provides a vast collection of cocktail recipes but also elevates the user's experience by offering a seamless and beautifully animated interface. The idea was to bring the expertise of a professional bartender to the palm of your hand, making it easy for anyone to create stunning cocktails at home.

What it does

Shaken & Stirred is a comprehensive cocktail recipe app that allows users to explore, discover, and craft a wide variety of cocktails. The app offers features such as:

  • Recipe Discovery : Access a vast library of cocktail recipes categorized by ingredients, type of glass, and popularity.
  • Favorites & Custom Collections : Users can save their favorite cocktails and create personalized collections for different occasions.
  • Cocktail of the Day : Get daily inspiration with a featured cocktail, making it easy to try something new.
  • Seamless User Experience: The app is designed with smooth animations and a modern interface, making it both visually appealing and easy to navigate.
  • Offline Access : Users can save recipes locally for offline access, ensuring they can always mix a drink even without an internet connection.
  • Monetization: Premium users can unlock exclusive recipes, ad-free experiences, and advanced features through in-app purchases.

How we built it

Shaken & Stirred was built using the following technologies:

  • Kotlin & Jetpack Compose : For building the Android app, ensuring a modern, responsive, and maintainable UI.
  • TheCocktailDB API: Integrated to fetch a wide variety of cocktail recipes, including ingredients, categories, and glass types.
  • Room Database: Utilized for local storage, allowing users to save favorites, recent cocktails, and offline data.
  • RevenueCat SDK: Integrated for managing in-app purchases, enabling a monetization strategy that includes premium content and features.
  • Animations : Custom animations were created to enhance the user interface, making the app more engaging and enjoyable to use.

Challenges we ran into

Building Shaken & Stirred presented several challenges:

  • UI/UX Design: Balancing an aesthetically pleasing design with intuitive functionality was challenging. It required multiple iterations to achieve the right balance.
  • API Rate Limits: Handling API rate limits while providing a seamless user experience, especially when dealing with large datasets, required careful optimization and caching strategies.
  • Local Storage: Ensuring efficient synchronization between local storage and real-time API data, particularly for offline access, was a complex task.
  • Monetization Balance: Finding the right balance between offering valuable premium features and maintaining a strong free offering to attract users was a nuanced challenge.

Accomplishments that we're proud of

We are particularly proud of:

  • Smooth and Engaging UI: Successfully implementing a visually appealing and intuitive user interface with custom animations that enhance the user experience.
  • Comprehensive Cocktail Library: Curating and integrating a vast and diverse library of cocktail recipes that cater to all kinds of users, from beginners to experienced mixologists.
  • Effective Monetization : Developing a monetization model that doesn't compromise user experience while offering real value to those who choose to upgrade.
  • Offline Capabilities : Implementing offline access to recipes, ensuring users can enjoy the app even without an internet connection.

What we learned :

Throughout the development of Shaken & Stirred, we learned:

  • Jetpack Compose Mastery: Deepened our understanding of Jetpack Compose, particularly in creating dynamic and responsive UI components.
  • Efficient API Handling: Gained valuable insights into handling API data efficiently, including caching, managing rate limits, and optimizing data retrieval.
  • Monetization Strategies: Learned how to integrate RevenueCat for managing in-app purchases effectively, striking a balance between free and premium features.
  • User-Centric Design: Understood the importance of user feedback in refining UI/UX, leading to a more polished and user-friendly app.

What's next for Shaken & Stirred

Looking forward, the future for Shaken & Stirred includes:

  • Expansion of Content: Adding more exclusive recipes and video tutorials to enhance the premium offering.
  • Community Features : Introducing social features like sharing custom cocktail collections, rating recipes, and user-generated content.
  • Cross-Platform Development: Expanding the app to other platforms such as iOS to reach a broader audience.
  • Partnerships : Exploring potential partnerships with bars, mixologists, and beverage brands to bring more value to our users.
  • Enhanced Personalisation: Developing AI-driven recommendations based on user preferences and history to provide a more personalised experience.

Built With

  • android
  • cocktaildbapi
  • compose
  • jetpack
  • kotlin
  • room
Share this project:

Updates

Submission history