VibeCheck
Vibe Check is a new way to discover and explore locations, offering unique and immersive experiences for users. Unlike other location-based apps, Vibe Check is all about community and connection. Our app offers a photo-centric, community-driven approach, so you can see exactly what each place has to offer, straight from the people who’ve been there.
Installing / Getting started
To install all packages to run VibeCheck, run the following command:
yarn install
Environment Variables
Environment Variables containing the specifications for the Firebase and Expo configuration are required in order to start the app and/or run any tests. This can be done by creating and populating a .env
file with this configuration in the following manner:
# Replace XXXX's with Firebase and Expo config keys
API_KEY=XXXX
AUTH_DOMAIN=XXXX
FIREBASE_PROJECT_ID=XXXX
STORAGE_BUCKET=XXXX
MESSAGING_SENDER_ID=XXXX
APP_ID=XXXX
MEASUREMENT_ID=XXXX
DATABASE_URL=XXXX
EXPO_PROJECT_ID=XXXX
GOOGLE_PLACES_KEY=XXX
After creating the file, you may need to run
source .env
After installing run this to start the app
yarn expo start
NOTE: If you’re not using the same network on your phone as your computer you should run this instead.
yarn expo start --tunnel
You may need to download ngrok which you can find instructions to download this here
Next you should download the Expo Go app from the App Store or Google Play Store Last, scan the QR code to display the app on your phone.
Developing
To set up local development, first clone the repo and run :
yarn install
While that is running, create a Expo account and Firebase account and ask the team member to add you onto the projects.
To start the project locally:
yarn expo start
NOTE: If you’re not using the same network on your phone as your computer you should run this instead.
yarn expo start --tunnel
You may need to download ngrok which you can find instructions to download this here
We organized our branching into features and pages. For example, developers working on implementing user functions worked on the feature/userFunctions branch. For our database, we are using Firebase (^9.17.1). For code style, our team is utilizing ESLint, Prettier, and Husky. You can check code style by running the following command:
yarn lint
You can run the tests by running the following command:
yarn test
Gallery/Screenshots: