Interactive Geolocation web platform that lets users mark meaningful locations on a world map by placing red pins, adding personal info, and linking photos. Designed to showcase global experiences or memories visually, WorldPin enables individuals or teams to create a shared digital map of stories. Implemented interactive features including popups, persistent state, and pin management using OpenStreetMap and React-Leaflet, with a focus on simplicity, usability, and engagement.
- Interactive world map using OpenStreetMap
- Place red pins anywhere on the map
- Add your name, photo URL, and location description to each pin
- View pin information in popups
- Delete pins you no longer want to keep
- Multiple pins can be placed on the map
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:5173
- Click anywhere on the map to place a new pin
- Fill in the form that appears with:
- Your name
- A photo URL (you can use any publicly accessible image URL)
- A description of the location
- Click "Add Pin" to save the pin
- Click on any pin to view its information
- Use the "Delete Pin" button in the popup to remove a pin
- React
- TypeScript
- Leaflet/React-Leaflet for map functionality
- Emotion for styled components
- Vite for build tooling
Codeing project to build:
WorldPin Project Description:
WorldPic Web page should be a basic map of the world. A user should be able to place a red drop pin anywhere on the world map. When a user places a red drop pin on the map, the user should be able to add their name, photo, and location to that position on the map where the red drop pin was placed. Every red drop pin should remain there after it is placed. and if a red drop pin is selected, a pop-up should open up with the name of the person, photo, and location.
I want to build a very simple basic demo version. Here is what I want:
I want to have a basic world map. The world map is just a background with the outline of a flat map. I want the ability to add red drop pins on the map and a pop-up to appear for me to fill in my name, photo, and location. Each red drop pin should be a "new event" in isolation from the other red drop pins around it. (I want the ability to upload a photo - Open to ways to store the photos, I am thinking github directly if possible) I want the red drop pin to stay on the map after I place it, and also have the ability to delete that red drop pin in the UI . I also need to be able to have multiple drop pins on the map.