GeoMark is a web application designed to help users effortlessly locate geographical coordinates, search for specific locales, view them on a map, and manage a list of explored places.
- Acquire Current Location: Instantly fetch and showcase your current geographical position on the map.
- Location Search: Key in the name of any place and watch it materialize on the map.
- Location Management: With our table view, keep track of all the places you've ventured. Employ the checkboxes to select and erase multiple entries.
- Timezone & Local Time: Stay informed with the timezone and local time of your most recent search.
-
Node.js and npm: Ensure Node.js and npm are in your artillery. If they're missing, enlist them here.
-
Vue.js: Ascertain that Vue.js is on your toolkit. If it's absent, recruit it here.
-
Google Maps API Key: To unfold the maps and geocoding marvels, retrieve your key from the Google Cloud Console.
-
Summon the Repository:
git clone https://github.com/angelren1220/geo-mark.git cd geo-mark
-
Call in the Troops (Dependencies):
npm install
-
Plant Your Google Maps API Key: Make a .env from .env.example, then swap
YOUR_GOOGLE_MAPS_API_KEY
with your genuine key. -
Power Up the Development Server:
npm run serve
Your GeoMark should now be gallivanting on http://localhost:8080/
.
-
Vue.js (^3.2.13): The beating heart of our application. Vue is a progressive JavaScript framework used to develop interactive web interfaces. More about Vue.js
-
Vue Router (^4.2.4): Our navigator across the vast seas of the application's components. It's the official router for Vue.js. More about Vue Router
-
Axios (^1.5.0): Our trusted messenger that fetches data from distant lands (APIs). Axios is a promise-based HTTP client for the browser and Node.js. More about Axios
-
Core-js (^3.8.3): Ensures that GeoMark's charm works across all lands (browsers). It's a modular standard library for JavaScript, which includes polyfills for ECMAScript up to 2019.
- Semantic UI (2.5.0): A development framework that empowers our application with user-friendly high-quality HTML, CSS, and JS components.
- Spot Current Location: A single tap on the locate button will beacon your coordinates.
- Scout for a Location: Punch in a name or address, and it will be auto-completed. Select the desired location and tap "Search".
- Organize Your Discoveries: The table is your treasure map. Use the checkboxes wisely to select multiple entries, and swipe away unwanted locations with the "Delete" button.
- Time Travels: Just above the map, the local time and timezone details of your recent discovery await.