Create a native mobile app called "BeerGram," a social network for beer enthusiasts.
The app should include the following core features:
1. **Home Feed:** A central screen that displays a chronological feed of "check-ins" from users the current user follows. Each item in the feed should show the user's photo, the beer name, brewery, user's rating, and the check-in photo.
2. **Beer Check-in:** A primary action where a user can create a new post. This flow should allow the user to:
* Upload a photo of their beer.
* Enter the Beer Name and Brewery Name.
* Provide a star rating (from 1 to 5).
* Write optional tasting notes or a review.
3. **Beer Detail Screen:** Tapping on a beer from the feed or search results should navigate to a dedicated page for that beer. This screen should display:
* The beer's name and brewery.
* The average rating from all user check-ins.
* A grid or list of all public check-ins for that beer.
4. **Search/Discovery:** A screen where users can search for beers by name or brewery. Search results should link to the corresponding Beer Detail Screens.
5. **User Profile:** A simple profile screen that shows the current user's past check-ins.
All data, including beers, check-ins, ratings, and user follows, must be stored in a persistent database and linked to the appropriate user. The platform will handle user authentication and accounts. The design should be clean and visually focused on the user-submitted photos.
Create a native mobile app called "BeerGram," a social network for beer enthusiasts.
The app should include the following core features:
1. **Home Feed:** A central screen that displays a chronolog...