https://github.com/oscaramos/mealstogo
Locate and mark the best restaurants around the world making use of the google cloud services
https://github.com/oscaramos/mealstogo
expo firebase google-cloud-platform google-functions google-maps-api react-native typescript
Last synced: about 2 months ago
JSON representation
Locate and mark the best restaurants around the world making use of the google cloud services
- Host: GitHub
- URL: https://github.com/oscaramos/mealstogo
- Owner: oscaramos
- Created: 2021-03-23T05:07:53.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-04T23:37:12.000Z (over 4 years ago)
- Last Synced: 2025-08-29T16:05:15.776Z (9 months ago)
- Topics: expo, firebase, google-cloud-platform, google-functions, google-maps-api, react-native, typescript
- Language: TypeScript
- Homepage: https://expo.dev/@oscaramos99/MealsToGo
- Size: 10 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MealsToGo 🍽️
Locate and mark the best restaurants around the world making use of the [google cloud services](https://cloud.google.com/)
# Screenshots
# Features
* Authentication and user accounts using Firebase and Firebase Functions
* Locate top restaurants using interactive maps provided by Google Maps API
* Find restaurants around the glove making use of Google Cloud Services such as places and geocoding API
* Mark your favorites restaurants and navigate between these
* Take profile pictures and save them using async storage
# Tools
## React native
* [React Native](https://reactnative.dev/) - Framework
* [React Native Maps](https://www.npmjs.com/package/react-native-maps) - Interactive maps
* [React Navigation](https://reactnavigation.org/) - Routing and navigation
* [React Native Paper](https://callstack.github.io/react-native-paper/) - Material-UI components
* [Expo](https://expo.dev/) - Developing and deployment
* [Expo Fonts](https://docs.expo.dev/versions/latest/sdk/font/) - Allows loading custom fonts
* [Expo Camera](https://docs.expo.dev/versions/latest/sdk/camera/) - Allows usage of front camera
* [Lottie](https://github.com/lottie-react-native/lottie-react-native) - Renders animations
* [Async storage](https://www.npmjs.com/package/@react-native-async-storage/async-storage) - Save data in the phone
## Google cloud services
* [Google Cloud](https://cloud.google.com/) - Google services
* [Google Places API](https://developers.google.com/maps/documentation/places/web-service/overview) - Information about restaurants
* [Google Geocoding API](https://developers.google.com/maps/documentation/geocoding/overview) - Convert address into coordinates
## More tools
* [Typescript](https://www.typescriptlang.org/) - Type safety
* [Prettier](https://prettier.io/) - Code formatter
* [Lodash](https://lodash.com/) - Javascript utilities
* [Styled components](https://styled-components.com/) - CSS in JS
* [React Use](https://github.com/streamich/react-use) - React utilities hooks
* [Firebase](https://firebase.google.com/) - Authentication and functions
# Deployment
[Expo](https://expo.dev/@oscaramos99/MealsToGo)
# To run this app
1. Clone this repo
2. Run ```yarn install```
3. Run ```yarn start```
# To run google functions locally
1. Clone this repo
2. Go to functions folder
2. Run ```yarn install```
3. Run ```yarn serve```