Skip to content

An Airbnb-like pet boarding marketplace connecting pet owners with people(hosts) who are willing to take care of the pets while their owners are away. Find our beloved furriends a real home to stay and play when we are away.

Notifications You must be signed in to change notification settings

imbingz/fur-lodge

Repository files navigation

FUR LODGE

-- An APP To Find A Loving Host For Our FURRRRIENDS


github-follow project-languages-used project-top-language license node.js npm

Table of Content

Project Links

Screenshots-Demo

screenshot-demo1 screenshot-demo2 screenshot-Mobile1 screenshot-Mobile2 screenshot-Mobile3 screenshot-Mobile1 screenshot-Mobile4

Project Objective

  • To create an Airbnb-like pet boarding marketplace connecting pet owners with people(hosts) who are willing to take care of the pets while their owners are away. Find our beloved furriends a real home to stay and play when we are away.
  • It uses express-handlebars, Foundation CSS framework and jQuery lirary for the front-end.
  • It utilizes node.js, express.js, express-session, bcryptjs, passport, passport-local strategy, sequelize, mysql2 for the back-end.
  • It features a mobile-first, a clean and polished user interface and adapts to multiple screen sizes.
  • It applies ARIA accessibility rules and guidelines

User Story

AS A dog-owner, I WANT to find someone or a family who loves dogs as much as me and is willing to take care of my dogs as needed while making money, SO THAT I can focus on my trip with less worries about my dogs. I WANT to see the available hosts who meet my criteria such as budget, care types, number of pets willing to host in my specified city without having to sign up for an account; I WANT to see the host contact and book it directly on the application.

Technologies

node.js, npm, express.js, express-session, bcryptjs, passport, passport-local strategy,
sequelize, mysql2, express-handlebars, Foundation CSS framework, jQuery and heroku. 

Installation

Access to GitHub.com and a code editor such as vscode is necessary. Click the GitHub link provided above to the APP REPO. Click on the green button that says Clone or Download and Choose how you would like to download: using the SSH/HTTPS keys or download the zip file. If using SSH/HTTPS Key: You will copy the link shown and open up either terminal (mac: pre-installed) or gitbash (pc: must be installed). Once the application is open, you will type git clone paste url here. If using Download ZIP: Click on Download Zip. Locate the file and double click it to unzip the file. Locate the unzipped folder and open it.

Usage

There are two ways your can run this APP. One is to go to the deployed site. Another is to run it on your local machine through a localhost PORT. First, you need terminal (mac: pre-installed) or gitbash (pc: must be installed). You also need to download and install node.js and npm or yarn package manager. Open the cloned REPO in your favorite code editor, and then in terminal, enter the command “ npm i “ or “yarn add” to install the dependencies. Make sure to create a .env file on the project root, and input your own Mysql Workbench config information (see the root file .env_example for samples). Now you are ready to start using the app by entering “npm start” on your terminal or gitbash.

Credits and Reference

The following links have helped us with this project.
express-sessioon
Passport
bcrypt
How do sessions work in Express.js with Node.js?
sequelize
Foundation CSS Framework
Mockaroo Data Generator
Rover

Challenges and Progress

  • Time constrain was one of the biggest challenges. Four of us had less than 2 weeks (besides working full time) to complete this project, from ideation to deployment and presentation. We had to cut down on features so that we could build a functional scooter rathan than an automobile that is broken.
  • It is first time for any of us to build something of this scale, from front-end (using express-handlebars and Foundation CSS) to server (node.js express.js) to database connection (express sequelize, mysql2), along with new tools for authentication such as passport, passort-local startegy, express-session and password hashing such as bcryptjs. Any changes including the ones that improve the APP could cause unexpected bugs and hours of our time to fix the hugs.

Tests

npm test

Author Contact

Contact the authors with any questions!
Github link: imbingz, cboswel1, tdmoore004, vivid-green

License

This project is MIT licensed.

Copyright © 2020 FurBabiezzzz Bing Z., Christian Boswell, Tanner Moore, Zachary Creek


This project was built with ❤️ by Bing Z., Christian Boswell, Tannere Moore, Zachary Creek

About

An Airbnb-like pet boarding marketplace connecting pet owners with people(hosts) who are willing to take care of the pets while their owners are away. Find our beloved furriends a real home to stay and play when we are away.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •