An all-in-one hike planning toolkit to help you prepare for your adventures. Whether you're planning a day hike or a multi-week backpacking trip, this app provides essential tools for food planning, calorie calculation, and resupply management.
Key Features:
- 📊 Food Planner: Calculate total calories needed based on miles, elevation, and hiking duration
- 📱 Barcode Scanner: Scan food items using OpenFoodFacts API for easy nutritional data
- ⚖️ Macro Analysis: Optimize protein-to-carb ratios and weight-per-calorie efficiency
- 🎯 Resupply Planning: Plan your food resupply strategy for long-distance hikes
Fun fact: A lot of the development work was done on the PCT trail via phone! 📱⛰️
We welcome contributions from hikers, developers, and outdoor enthusiasts of all skill levels!
Whether you're a seasoned developer or just getting started, there are many ways to help improve Plan My Hike:
- 🐛 Report bugs or suggest improvements via GitHub Issues
- 💡 Request features that would make your hike planning easier
- 🔧 Submit pull requests with bug fixes or new features
- 📖 Improve documentation to help other contributors
- 🧪 Test the app and provide feedback on usability
Have an idea for a new feature or found something that isn't working right? We'd love to hear from you!
👉 Open an issue on GitHub to:
- Request new features
- Report bugs or unexpected behavior
- Suggest improvements to existing functionality
- Ask questions about the project
New to contributing to open source? No problem! Check out the development section below to get your local environment set up, and don't hesitate to ask questions in the issues.
This repository is configured with automatic PR preview deployments. When you open a pull request:
- Automatic Deployment: The app is automatically deployed to a preview URL
- Preview Link: A comment will be added to your PR with the preview link
- Live Updates: The preview updates automatically when you push new commits
- Automatic Cleanup: Preview deployments are cleaned up when PRs are closed
Deployment Structure:
- Main app: The
main
branch is deployed to the root URL:https://grepsedawk.github.io/planmy.hike/
- PR previews: Each PR gets its own preview URL:
https://grepsedawk.github.io/planmy.hike/pr-{number}/
To run the app locally:
# Serve the app on http://localhost:8000
python3 -m http.server 8000
or
# Alternative with Node.js
npx serve .