##Live Link: https://lakshaykarnwal.github.io/Ski-tracking-simulation/
The Michigan Ski Trail Tracker Simulator is an interactive web application that visualizes ski trails in Michigan using ArcGIS for JavaScript. It allows users to explore Michigan's ski trails, view detailed information about selected trails, and simulates movement along the longest trail.
The ski trail data used in this application is provided by the Michigan Department of Natural Resources. You can find the original dataset here: Michigan DNR Designated Ski Trails
We are grateful to the Michigan Department of Natural Resources for making this data publicly available.
Explore Michigan's ski trails with a dynamic, zoomable map interface.
Click on any trail to view detailed information in a pop-up box.
Watch as the app animates movement along the longest trail in Michigan.
Screen.Recording.2024-10-10.at.5.34.46.PM.mov
Quickly focus the map on the current simulated position.
Enjoy a seamless experience on various screen sizes.
- Vue.js
- ArcGIS for JavaScript
- Cypress (for testing)
- Docker (for containerization)
- Node.js (v14 or later)
- npm (comes with Node.js)
- Docker (for containerization)
-
Clone the repository:
git clone https://github.com/your-username/michigan-ski-trail-tracker.git cd michigan-ski-trail-tracker -
Install dependencies:
npm install -
Run the development server:
npm run serve -
Open your browser and navigate to
http://localhost:8080
To run the Cypress tests:
npm run test
To create a production build:
npm run build
-
Build the Docker image:
docker build -t michigan-ski-trail-tracker . -
Run the Docker container:
docker run -p 8081:8081 michigan-ski-trail-tracker -
Access the application at
http://localhost:8081
src/components/ArcGISMap.vue: Main component containing the map and trail visualization logiccypress/integration/ArcGISMap.spec.js: Cypress test file for the ArcGISMap componentDockerfile: Configuration for Docker containerization
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE.md file for details.