Skip to content

SnehaDeshmukh28/RunSpot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸƒ RunSpot

I ran out of new places to run. So I built this.

React Native Expo Supabase Gemini

License: MIT


The Story

Mumbai at 5:30 AM is a different city β€” quiet, peaceful, almost unreal.

There were days I didn't step outside at all. No sunlight, no random conversations, no reason to leave the house. Just me and my laptop. And the worst part? It didn't even feel wrong anymore.

So I made a rule: every Sunday = one run at a completely new place.

Not near my house. Not the gym. Not the same boring route.

For 2–3 weeks it was amazing. Then I hit a problem β€” I ran out of places. Because beyond the "famous spots", you don't really know where to go in Mumbai.

So instead of overthinking it, I built something. A small app in 30 minutes. That tiny thing changed everything.

Now I wake up at 5 AM excited. I take routes I've never seen before. I explore a city I thought I already knew.


What It Does

Feature Description
πŸ€– AI Spot Finder Answers 4 quick questions about your vibe, distance & time β€” Gemini suggests the perfect spot
🌀️ Live Weather Uses real weekend weather via Open-Meteo so you're never caught off guard
🚌 Transit Directions Exact step-by-step public transport directions to get there
πŸ““ Run Journal Logs every run β€” distance, rating, location, date
πŸ“Š Stats Tracker Tracks total KMs, average rating, and your personal best

Screenshots

Home Discover History

Tech Stack

Layer Technology
Mobile App React Native (Expo)
Database Supabase
AI Suggestions Gemini 2.5 Flash
Maps & Directions Google Maps + Directions API
Weather Open-Meteo (free, no key needed)

Setup

# 1. Clone the repo
git clone https://github.com/SnehaDeshmukh28/RunSpot.git
cd RunSpot

# 2. Install dependencies
npm install

# 3. Set up environment variables
cp .env.example .env
# Fill in your API keys (see below)

# 4. Start the app
npx expo start

# 5. Scan the QR code with Expo Go on Android

API Keys You Need

Service Where to get it
Supabase URL + Anon Key supabase.com
Google Maps API Key console.cloud.google.com β€” enable Maps SDK, Places & Directions
Gemini API Key aistudio.google.com

Project Structure

RunSpot/
β”œβ”€β”€ src/
β”‚   └── screens/        # Home, Discover, History screens
β”œβ”€β”€ assets/             # App icons and images
β”œβ”€β”€ screenshots/        # README screenshots
β”œβ”€β”€ App.js              # Entry point
β”œβ”€β”€ .env.example        # Environment variable template
└── package.json

Contributing

PRs are welcome! If you want to add a new running spot, fix a bug, or extend support to another city β€” go for it.

  1. Fork the repo
  2. Create your branch (git checkout -b feature/add-delhi-spots)
  3. Commit your changes (git commit -m 'Add Delhi running spots')
  4. Push to the branch (git push origin feature/add-delhi-spots)
  5. Open a Pull Request

Support

If this made you want to go for a run β€” drop a ⭐ on the repo. It genuinely helps more people find it.


Built with πŸƒ and 5 AM energy by Sneha Deshmukh Β· Mumbai, India

About

AI-powered running spot finder for Mumbai πŸƒ - answers 4 questions, suggests a new spot every weekend with transit directions & weather

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors