Service Dogs Around Town - Version 2
Demo:
Technologies Used:
- React.js
- JavaScript
- Google Maps API
- Firebase Database
- Firebase Authentication
- Tailwind CSS
This is the second iteration of my capstone project, and a large jump in technology from version 1. The idea for this project came from a personal problem. As a service dog handler, I was having difficulty remembering which businesses (particularly restuarants) I'd visited where I'd had a good experience. I built this React application using the Google Maps interface to allow users like myself to easily search for and add information about a local business as it relates to the comfort and safety of my service dog. August - December 2024

Key Features
- Login with a Google Account
- Search for a business with Google Maps Autocomplete API
- Rate, review, and save private and public notes about that business with a custom form
- See all existing businesses that have been rated in the library
- Read about the app on the About page
- Filter your places by your favorites
Skills Showcased:
- Working with multiple APIs
- Managing user data in a database
- CRUD app - Create, Read, Update, Delete
- Multiple page app with React Router

What I Learned:
This project pushed me out of my comfort zone, especially when working with the Google Maps API in React. It was difficult to find documentation to suite my needs, and I did a lot of problem solving by looking at examples of what others had done. Building the mobile version of this site was also challenging, and it forced me to rethink the entire UI and useability from a mobile device. Having a split screen on mobile was impractical, so I had to design a new layout and flow. This project really helped me to grow in my resourcefulness and practical problem solving as a developer.
Future Enhancements:
For Version 3, I plan to update my tech stack to Next.js and TypeScript. I may also use a UI library. I want to make Version 3 the best it can be and add a lot more rigor. For example, more extensive accessibility testing and also adding in unit tests. It's important to me to solicit real end users for testing as well.