An open API service indexing awesome lists of open source software.

https://github.com/pranav-jadhav09/mapty-app

This web application logs workouts for users in their desired location, using advanced Javascript, object-oriented programming, geolocation APIs, browser APIs, and external libraries.
https://github.com/pranav-jadhav09/mapty-app

classes-in-javascript javascript javascript-applications leaflet mvc-architecture oop-in-javascript single-page-applications

Last synced: 7 months ago
JSON representation

This web application logs workouts for users in their desired location, using advanced Javascript, object-oriented programming, geolocation APIs, browser APIs, and external libraries.

Awesome Lists containing this project

README

          

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
![GitHub repo size](https://img.shields.io/github/repo-size/Pranav-Jadhav09/Mapty-app)
[![Twitter Follow](https://img.shields.io/twitter/follow/Pranav_Jadhav09?style=social)](https://twitter.com/Pranav_Jadhav09)

Logo

## Mapty App

Track your workouts, map your runs and cycling routes with Mapty. Stay updated on workout schedules and locations

โžฅ Live on vercel.app


### Tech Stack

![HTML5](https://img.shields.io/badge/HTML_5-%23E34F26.svg?style=flat&logo=html5&logoColor=white)
![CSS3](https://img.shields.io/badge/CSS_3-%231572B6.svg?style=flat&logo=css3&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-%23323330.svg?style=flat&logo=javascript&logoColor=%23F7DF1E)
![Leaflet](https://img.shields.io/badge/Leaflet-199900?style=flat&logo=Leaflet&logoColor=white)
![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=flat&logo=npm&logoColor=white)
![Babel](https://img.shields.io/badge/Babel-F9DC3e?style=flat&logo=babel&logoColor=black)
![ChatGPT](https://img.shields.io/badge/ChatGPT-74aa9c?style=flat&logo=openai&logoColor=white)
![Vercel](https://img.shields.io/badge/Vercel-000000?style=flat&logo=vercel&logoColor=white)


### Features

| User Stories | Features |
| ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Log my running workouts with location, distance, time, pace & steps/min | ๐Ÿณ Map where user clicks to add new workout (best way to get location co-ordinates)
๐Ÿ—บ Geolocation to display map at current location (more user friendly)
๐Ÿƒ๐Ÿปโ€โ™‚๏ธ Form to input distance, time, pace & steps/min |
| Log my cycling workouts with location, distance, time, speed & elevation gain | ๐Ÿšด๐Ÿปโ€โ™‚๏ธ Form to input distance, time, speed & elevation gain |
| See all workouts at a glance | ๐Ÿงพ Display all workouts in a list |
| See my workouts on a map | ๐Ÿ“Œ Display all workouts on the map |
| See my workouts when I leave the app & come back later | ๐Ÿฌ Store workout data in the browser using local storage API
๐Ÿ“ฒ On page load, read the saved data from local storage and display |


## More Features to be added...

- Ability to `edit` a workout
- Ability to `delete` a workout
- Ability to `delete all` workouts
- Ability to `sort` workouts by a certain field (`e.g. distance`)
- `Re-build` Running & cycling objecs coming from Local Storage
- More realistic `error` and confirmation `message`
- Ability to position the map to `show all workouts`
- Ability to `draw lines and shapes` instead of just points
- `Geocode location` from co-ordinates ("Run in Faro, Portugal")
- `Display weather` data for workout time and place


## Getting Started

This project require some prequesites and dependenscies to be installed, you can view it online using this [demo](https://modern-mapty-app.vercel.app/). or you can find the instructions below

> To get a local copy, follow these simple steps :

### Installation

1. Clone the repo

```sh
git clone https://github.com/Pranav-Jadhav09/mapty-app
```

2. Install Dependencies

```bash
npm install
```

3. Run start script

```bash
npm run start
```


## Contributing

Contributions to this project are welcome! Feel free to submit pull requests or open issues for any improvements or features you'd like to add.


## License

This project is licensed under [MIT License](./LICENSE).