StreetCompass is a web application that helps users discover and plan itineraries based on nearby points of interest. It uses Google Maps and Places API to find locations, and generates intelligent itineraries using AI that consider opening hours and travel time.
- Interactive map selection for location search
- Customizable search radius (1 or 2 miles)
- Displays detailed information about nearby places including:
- Business hours
- Ratings
- Types of establishments
- Contact information
- Visual map display of all discovered locations
- AI-powered itinerary generation based on:
- Opening hours
- Travel time
- User's time preferences
- Logical visit order
- Clone the repository:
git clone https://github.com/yourusername/streetcompass.git
cd streetcompass- Install dependencies:
npm install- Install additional server dependencies:
npm install express cors concurrently- Start both the React app and proxy server:
npm run devThis will:
- Start the React development server at http://localhost:3000
- Start the proxy server at http://localhost:3001
- Log in using Google authentication
- Click the "Test" button in the sidebar
- Select a location on the map and adjust the radius
- View the discovered places and their details
- Enter your time preferences
- Get an AI-generated itinerary based on your selections
npm start: Runs only the React frontendnpm run server: Runs only the proxy servernpm run dev: Runs both frontend and server concurrentlynpm test: Runs the test suitenpm run build: Creates a production build
- React
- Google Maps API
- Google Places API
- Google OAuth
- Anthropic Claude AI
- Tailwind CSS
- Express.js
- Axios
[Your chosen license]
- Eric Hunt,
- Madison Fung,
- Sam Hort,
- Tara Najingo