Neighbor

Discover and empower local businesses.


The Problem: Empowering Small Businesses

Small businesses are the backbone of our economy, yet many struggle to compete with larger corporations and often go unnoticed by consumers. Neighbor addresses this challenge by providing a platform that enables small businesses to share their unique stories and connect with their local communities.

The Problem: Empowering Small Businesses

Neighbor is an innovative online platform that bridges the gap between shoppers and local businesses. Our mission is to make it easier for people to discover and support the small businesses in their neighborhoods while offering a convenient shopping experience. With an extensive directory of local merchants offering a wide range of goods and services, Neighbor is your one-stop destination for finding that perfect gift, indulging in a special treat or discovering one-of-a-kind items. Take advantage of exclusive discounts, promotions, and offers tailored to enhance your shopping experience. Neighbor features a merchant login portal and a consumer login portal. Through the merchant portal, local businesses can add their establishments to our comprehensive database and share their inspiring stories with their community. On the consumer side, users can filter and search for businesses in their local area based on their zip code, allowing them to discover hidden gems and support local entrepreneurship.

Neighbor - Login or Signup Page

My Contributions to Neighbor

Neighbor holds a special place in my heart as one of my very first projects as I transitioned to a Software Engineer. It provided me with invaluable learning experiences and opportunities to collaborate with seasoned engineers who shared their knowledge and best practices. Although my contributions may have seemed small at the time, they played a significant role in shaping the success of Neighbor.


One of the areas where I made a substantial impact was utilizing React to modularize components and build a robust web application. Implementing a Flux architecture allowed for a predictable and efficient one-way data flow. I also implemented React Router, enabling dynamic component rendering and declarative routing, which greatly enhanced the overall performance and organization of the codebase, resulting in an exceptional user experience.


On the backend, I leveraged Node.js and Express to handle REST APIs and adopted a middleware design pattern to ensure efficient routing, robust controllers, and comprehensive error handling. By integrating a NoSQL database with a document-oriented data model, I laid the foundation for horizontal scaling and efficient manipulation of merchant and consumer information, catering to the growing needs of the application. In addition, I developed a search filter that allowed consumers to search for businesses based on their zip code and radius. This feature improved the user experience by providing targeted and localized results, ensuring that users could easily find and connect with businesses in their desired area.


Another aspect of my contributions involved optimizing the build process. Through the implementation of Webpack, I transpiled ES6+ code and minimized file sizes, resulting in a highly performant application bundle. Additionally, I incorporated hot module reloading to reduce development time and increase productivity for the development team.


To achieve visually appealing and maintainable styles, I utilized SASS, harnessing its nested syntax, reusable variables, and mixins. This approach allowed for a consistent and efficient manipulation of styles, improving overall code legibility and facilitated seamless style management. By bringing together my technical expertise and a passion for innovation, I contributed to Neighbor's mission of bridging the gap between local businesses and their communities. The ultimate goal was to empower small businesses and foster economic growth, making a meaningful impact in the neighborhoods we served.


In retrospect, Neighbor taught me valuable lessons about agile practices, code review, effective collaboration, and the importance of following best practices. It was a pivotal project that helped set the stage for my growth as a Software Engineer.

Neighbor - Find Local Businesses
Neighbor - Business History Modal

Stretch Goals for Neighbor

While I worked on this project a while back, it became evident that Neighbor had significant potential for growth and expansion. Although I have since moved on to other projects and work, I still envision exciting possibilities for Neighbor in the future.


Here are some potential stretch goals that could further elevate the Neighbor platform:


  1. Enhanced Business Analytics: Developing advanced analytics capabilities to provide small businesses with valuable insights into their performance. This feature would enable merchants to make data-driven decisions and optimize their operations.
  2. Personalized Recommendations: Implementing a recommendation engine that leverages user preferences and behavior data to offer personalized recommendations for local businesses. This feature would enhance the user experience by helping them discover new and relevant businesses in their community.
  3. Social Integration: Integrating social media platforms to allow businesses to directly connect and engage with their customers. This integration would facilitate seamless sharing of updates, promotions, and events, further strengthening the bond between businesses and their local community.
  4. Integration with Yelp API: Exploring integration with the Yelp API to leverage its extensive database of businesses. This integration would enhance the information available to users, providing comprehensive details about local establishments and further enriching their experience on Neighbor.
  5. Loyalty Programs: Introducing loyalty programs to incentivize customer loyalty and encourage repeat visits to local businesses. This feature would reward users for their support and drive customer retention.

These stretch goals represent potential avenues for growth and improvement. While they may require additional time and resources to implement, they have the potential to enhance Neighbor's value proposition and provide an even more comprehensive and engaging platform for users and small businesses. If you're interested in contributing to the growth of Neighbor, feel free to contact me!