Lighthouse Labs final project written with Jaron Evans and Sai Gautam in 2 weeks
Furever is a pet adoption site that focuses on the entire pet ecosystem, from adoption to care. It has a listing page of adoptable pets, personalized pet care info according to adopted pets, and an events page for pet owners.
This project is built with React and React Router for the front end, NodeJS Express for the middleware, and Cloud Firestore for the database. Other technologies used are Waypoints for infinite scrolling of paginated DB queries, Cheerio for webscraping of petcare, and cloud hosting by Heroku. APIs used include the Petfinder API for populating the database with pets, and Google Places api for vet and petstore info.
Client Hosting: http://furever-client.herokuapp.com/ Server Hosting: (API server) http://furever-server.herokuapp.com/
- cd into the Server folder, and create the
.env
by using.env.example
as a reference:cp .env.example .env
- Update the .env file with your correct API keys for Petfinder and Google Places
- Place your firebase serviceAccountKey.json inside the Server folder
- Install dependencies in server folder:
npm i
- Run the server using:
npm start
- cd into the Client folder
- Install dependencies in client folder:
npm i
- Run the client using
npm start
- Visit the site via localhost:3000
- Node 5.10.x or above
- NPM 3.8.x or above
- Babel
- Bcrypt
- Cheerio
- Cors
- Dotenv
- Express
- Firebase
- Firebase-admin
- Jsonapi-serializer
- Node 5.10.x or above
- NPM 3.8.x or above
- Axios
- Babel
- Webpack
- Dotenv
- Node-sass
- React
- React-Router
- React-Waypoint
- React-Bootstrap