Title: Google Maps API Implementation
Description:
Integrate the Google Maps API into the application to allow study groups to specify and display physical meeting locations. While groups currently have the option to provide online meeting links, this feature will enhance the "Location" field by enabling interactive maps and precise location tracking for in-person study sessions.
Note: This is considered a stretch goal and is strictly optional for the final project submission. Work on this should not block the core Group Creation functionality.
The technical implementation should include:
- API Setup: Obtain and securely configure the Google Maps API keys within the project's environment variables, ensuring they are not exposed in the public repository.
- Map Component Development: Build a frontend UI component that renders an interactive Google Map.
- Location Selection: Allow group creators to search for a location, input an address, or drop a pin to set the meeting spot during the group creation process.
- Database Integration: Ensure the backend can safely store and retrieve the geographical data (e.g., latitude/longitude coordinates or formatted address strings) associated with a specific study group.
- Graceful Degradation: Ensure that if the API fails to load or the user opts for an online link instead, the UI handles it smoothly without breaking the page.
Priority: Low (Stretch Goal)
Story Points: 5
Milestone: Unit 5 Deliverable
Title: Google Maps API Implementation
Description:
Integrate the Google Maps API into the application to allow study groups to specify and display physical meeting locations. While groups currently have the option to provide online meeting links, this feature will enhance the "Location" field by enabling interactive maps and precise location tracking for in-person study sessions.
Note: This is considered a stretch goal and is strictly optional for the final project submission. Work on this should not block the core Group Creation functionality.
The technical implementation should include:
Priority: Low (Stretch Goal)
Story Points: 5
Milestone: Unit 5 Deliverable