Skip to content

eric-gebus/pinpoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PinPoint

PinPoint is your real-time travel companion, helping you instantly discover local events, restaurants, and weather based on your current location. With a single tap, geolocate yourself and explore nearby activities shown on an interactive map and list view. Plan ahead with a 24-hour weather forecast, search other locations, pick dates, and save your favorites for quick access. Simple, efficient, and built to enhance spontaneous exploration.

Tech Stack

Client: React, Vite, TypeScript, Tailwind CSS

Backend: Node.js, Express, MongoDB with Mongoose

Map: Leaflet for interactive map pins, maptiler

APIs: OpenMeteo (weather), Overpass (restaurants via OpenStreetMap), Ticketmaster (events)

Testing: Vitest

Installation

  • Install dependencies in the /client and /server folder.

Project files:

Usage/Examples

  1. Start the project locally by running npm run dev in both the /client and /server directories.
  2. Set your browser to the iPhone 14 Pro Max dimensions through the devtools.
  3. On the landing page, allow location access when prompted.
  4. Tap the GPS button at the bottom-right corner to fetch your current location.
  5. Use the category selector at the top-right of the map to browse nearby events or restaurants.
  6. To save an event or place, click on its map pin and tap the heart icon to add it to your favourites.
  7. To remove an item from your favourites, open the "Favourites" category and click the heart icon again.
  8. Search other locations and dates using the search bar and date picker.
  9. Scroll through the weather widget to view the 24-hour forecast for your selected location.

Documentation

Authors

Screenshots

Main View     Pin View     Favorites List

About

Repo for PinPoint

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •