Wheat is a mobile application designed to answer the question: "Where do we eat?" The app helps users search for restaurants and save their favorites in a personalized “restaurant library.” When deciding where to eat, users can input preferences like price and region, and Wheat generates a tailored recommendation, eliminating the hassle of choosing from a long list of options.
- Core Setup: Built using React Native and TypeScript.
- Authentication & Storage: Integrated Firebase for user authentication and data persistence.
- Search Functionality: Developed restaurant search powered by the Google Places API, finding restaurants based on locations.
- Hosting: Configured Firebase Hosting.
-
- Social Features:
- Functionality for connecting with friends.
- Find shared favourites for group outings.
React Native relies on third-party libraries for most features like animations, gestures, and UI components. Here is an example of one component we used:
- Segment Controll:
- Implemented a segment control for toggling randomising places with friends or alone.
- Search Enhancements:
- Add filtering options for price, region and if it's open now.
- .expo/: Configuration files for Expo.
- .github/: GitHub workflows and configurations.
- .vscode/: Visual Studio Code settings.
- app/: Screens for the main application.
- assets/: Static assets like fonts and images.
- components/: Reusable UI components.
- Config/: Configuration files.
- constants/: App-wide constants.
- model/: Data models and state management files.
- presenters/: Presentational logic bridging data and UI.
- src/: Source code.
- views/: View components.