BizScout is a full-stack application designed to help freelance web developers find clients efficiently. Identifying a gap in the market where many small businesses needed web development services but lacked online visibility, I developed this application. It uses the Google Places API to locate businesses without websites, allowing freelancers to reach out to potential clients. The application features user authentication, bookmarking, and search functionalities, with both frontend and backend development handled.
Watch the video below to see a demonstration of the BizScout application in action:
- Search Functionality: Search for businesses using the Google Places API, with results displayed in a user-friendly format.
- User Authentication: Secure login with Google OAuth 2.0 using Passport.js.
- Bookmarking: Save and manage favorite places.
client: Contains the frontend application built with React.src/components: Includes React components such asSearch,Login, andNavbar.src/App.js: Main application file with routing and state management.src/index.js: Entry point for the React application.
server: Contains backend services.LoginServer.js: Handles authentication using Passport.js.SearchServer.js: Fetches and serves place data using the Google Places API.
package.json: Manages dependencies and scripts for both client and server.
- Node.js (>=14.x)
- MongoDB
-
Clone the repository:
git clone https://github.com/your-username/BizScout.git cd BizScout -
Install dependencies:
cd client npm install cd ../server npm install
-
Start the application:
npm start
Ensure you have the necessary environment variables set up. You may need to configure your .env files for both the client and server environments. Required variables include:
- Google Client ID
- Google Client Secret
- Google Places API Key
- MongoDB URI
