A location-based friend finding app to connect dog owners for playdates!
Report Bug
·
Request Feature
Table of Contents
This app was built as part of Lighthouse Labs' final project. The project was bootstrapped with Create React App for the frontend, Rails 6 for the backend, and PostgreSQL as the database.
New in town? Want to meet more new dog-owning friends? This location based app helps you find dogs and dog-friendly places nearby. Find stuff to do and playmates - for you and your dog!
To get a local copy up and running follow these simple example steps!
This is an example of how to list things you need to use the software and how to install them.
- npm
npm install npm@latest -g
- react 16.14.0
- ruby 2.7.2
- rails 6.1.2
- axios 0.21.1
- react router 5.2.0
- react-google-maps/api 2.1.1
- Get a free API Key for Google Maps at Google Maps API key
- Clone the repo
git clone https://github.com/audrey-audrey/fetch_v2
- Open client folder and install NPM packages
npm install
- Inside the client folder, enter your API in
.env
fileconst REACT_APP_API_KEY = 'ENTER YOUR API';
- Open backend folder and install gems
bundle install
From the root directory, type the following commands:
cd backend/
rake db:reset
rails s -b 0.0.0.0
From the root directory in a new terminal, type the following commands:
cd client/
npm start
After logging in, user can see others in their area. Current user's marker is coloured yellow, and other users are orange. Clicking on a marker will open an info window with a profile photo, approximate distance away, an option to favourite the user, and a button to the user's profile page.
Clicking on the burger icon on the top left corner will open a side navigration bar where users can navigate to different pages.
User can navigate to their own Profile page, where they are able to edit information, such as their name, dog information, address, email, etc. (Currently working on a feature where user will be able to upload photos)
User can also navigate to their Favourites page, where they can view other profiles that they have saved. Navigate to the Conversations page to view messages and chat with other users to set up a meeting.
Future developments for the app includes:
- Using yelp's API to display nearby dog-friendly places for users
- Implementing websockets for updates between users
- Integrating a scheduler for seamless meetup planning
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Audrey Untung - @linkedin
Project Link: fetch_vs