arrow_back home

Food and Alcoholic Beverage Pairing App in Flutter

Pair Flair is a mobile app developed as part of a full-stack team project, recommending food and drink pairings like cocktails, wines, and beers. It combines functionality with user experience to showcase how pairing platforms can enrich dining culture.

FEATURES ARCHITECTURE COLLABORATION FUTURE
arrow_drop_down

ONBOARDING SCREEN

Welcome users with a brief and inviting message about the exciting possibilities of their wine-and-dine journey, while also promoting responsible drinking habits.

FEATURED PAIRINGS SLIDER

Showcase themed food and beverage pairings—highlight popular favorites and unique combinations to inspire users to explore new experiences.

TWO-WAY SEARCH FUNCTIONALITY

Search by food to discover perfect beverage pairings.
Search by alcoholic beverage to find complementary food matches.
Tap on basic description cards to access detailed information about each pairing.

FAVORITES SECTION

Save your favorite pairings to a dedicated section for easy access, so you can revisit them without losing track.

EXPLORABLE PAIRINGS

Browse all pairings freely with sorting options by alcohol type to match your curiosity or preferences.

DIETARY FILTERS

Optional vegan and gluten-free filters make it easy to find pairings that suit your dietary needs.


mvvm

ARCHITECTURE

MVVM (Model-View-ViewModel) was an effective choice for the iOS app and a three-person team due to its clear structure and organization. Each layer—Model, ViewModel, and View—was distinct, preventing overlap in responsibilities and simplifying collaboration. Testing was streamlined, as the separation of logic in the ViewModel from the UI allowed for independent validation. Its compatibility with SwiftUI ensured a responsive and maintainable app design while keeping development efficient and scalable for future enhancements.

Check out the code!


git1

COLLABORATION

Over four months, the team collaborated using GitHub to manage the project despite conflicting schedules. Separate branches allowed work to proceed independently, and pull requests helped review and merge code without disrupting progress. Using GitHub’s issue tracking and consistent commits kept the project organized and on track, making development manageable even with limited overlap in availability


FUTURE ENHANCMENTS

-> Real-time updates via a database API for diverse, more in depth, and accurate pairing recommendations.
-> Personalized suggestions based on preferences, seasons, and location.
-> Advanced search with filters for dietary needs and pairing themes.
-> Gamified challenges and rewards for discovering unique pairings.

Any questions?

Shoot me an email!