A full stack web application for dog owners to find and book dog walkers.
-
Users can create an account and then login to finish their pet-owner and/or sitter profile, which uses Cloudinary API for picture storage.
-
After creating their dog(s) profile, a pet-owner can search for a sitter using date and time filters.
-
Google calendar is used to query for available sitters, and once a pet owner creates a new booking, this is then added to the sitter's calendar.
-
Bookings for the next 7 days are displayed in the user's dashboard, while the remaining and past ones are displayed in all-bookings tab.
My motivation to build this web application came from my experience using several pet-sitter apps during my time working as a dog walker.
walk_through1.mp4
walk_through2.mp4
This project was created with:
-
Backend: Python 3.7, Flask, SQLAlchemy, PostgreSQL
-
Frontend: Java Script, HTML, CSS, Bootstrap, Jinja2, AJAX
-
Libraries: Flask Bcrypt, Flask-Login
To run Vowvow Dog Walkers, you must have installed:
Clone or fork repository:
git clone https://github.com/efranzener/Dog-walker-AppCreate and activate a virtual environment within your directory
virtualenv env source env/bin/activateInstall requirements
pip3 install -r requirements.txtGet a Cloudinary API Key and save it in a file called secrets.sh using this format.
export cloud_name = "THE_CLOUD_NAME_GOES_HERE"
export cloudinary_api_key=="YOUR API_KEY_GOES_HERE"
export api_secret="YOUR_API_SECRET_GOES_HERE"Sign up to the Google Cloud console to create a OAuth 2.0 Client IDs credential for Desktop app, and define the following scopes of data access for your credentials:
Download and save the credentials in a file called credentials.json
Source your keys into your virtual environment:
source secrets.shRun model.py to create all SQL database models Run the app:
bash
python3 model.py
To run the app from the command line:
python3 server.pyEtyene Franzener is a Software Engineer based in Seattle, WA. Vowvow Dog Walkers was her first full-stack web application, and it was built as a capstone project for Hackbright Academy, a 6 months full-stack software engineering program. With a focus on the customer experience, Etyene is eager to learn more and build meaningful products that make people's lives easier.