A collaborative full-stack project designed to enhance our team's skills in Supabase, TypeScript, and React Native with Expo.
DogGo is a mobile travel app tailored for dog owners, providing a comprehensive solution for planning holidays with pets. It offers recommendations for dog-friendly airlines, hotels, and attractions based on the user's chosen destination. The app presents all this information in a user-friendly, single-screen format, allowing users to save, share, and manage potential trips.
DogGo is a C.R.U.D. (Create, Read, Update, Delete) application, allowing users to:
- View dog-friendly airlines, vets, accommodations, and recreational spaces specific to locations.
- Create an account.
- Log in to view and manage saved trips.
- Add properties for other users to view and consider booking.
- View, write, and rate reviews.
- Delete their own reviews and accommodations.
- Back-end: Supabase
- Front-end: React Native with Expo
To clone the repository locally, follow these steps:
- Open your terminal and navigate to your desired directory.
- Run the following command:
git clone https://github.com/zacharvey88/doggo.git
- Open the cloned directory in your preferred code editor.
Ensure you have the following installed:
- Node.js: v21.6.2 or later
- Install Android Studio.
- Follow the steps under "Running the App" below to start the Android emulator.
- Install Xcode.
- Follow the steps under "Running the App" below to start the iOS emulator.
Navigate to the project directory and run:
npm install
To view places other than accommodations:
- Obtain a Google Places API key.
- Create a
.env
file in the root of your project folder. - Add the following line to the
.env
file:EXPO_PUBLIC_API_KEY=YOUR_API_KEY
- Replace
YOUR_API_KEY
with your actual API key.
-
Start the development server:
npm start
-
Open your Android emulator in Android Studio.
-
In the terminal, type
a
to install Expo Go on your emulator and view the app.Note: It is recommended to open the Android emulator before running Expo Go, as running
npm start --android
can sometimes fail due to bugs in Android Studio.
- Start the development server:
npm start
- In the terminal, type
i
to install Expo Go on your iOS emulator and view the app.
Enjoy planning your dog-friendly trips with DogGo!