Quick reference for finding documentation in this project.
docs/
βββ setup/ # Getting started guides
β βββ API_KEY_SETUP.md # Complete API key setup & troubleshooting
βββ api/ # API reference documentation
β βββ DIRECTIONS_API.md # Google Directions API usage
β βββ GEOCODING_API.md # Google Geocoding API usage
β βββ PLACES_API.md # Google Places API usage
β βββ ROADS_API.md # Google Roads API usage
βββ development/ # Internal development docs
βββ LESSONS_LEARNED.md # Development insights & reflections
βββ LOGCAT_FILTERING.md # Debugging tips for logcat
βββ UX_IMPROVEMENTS_ARCHIVE.md # Completed UX work (historical)
Set up the project for the first time
β Read: README.md β docs/setup/API_KEY_SETUP.md
Troubleshoot API key issues
β Read: docs/setup/API_KEY_SETUP.md (Troubleshooting section)
Contribute to the project
β Read: CONTRIBUTING.md
Understand the Google APIs used
β Read: docs/api/ folder (specific API docs)
Learn about project decisions
β Read: docs/development/LESSONS_LEARNED.md
Debug with logcat
β Read: docs/development/LOGCAT_FILTERING.md
Understand security practices
β Read: SECURITY.md + docs/setup/API_KEY_SETUP.md (Security section)
Report a bug or request a feature β Use GitHub Issues with provided templates
- README.md - Project overview, quick start
- CONTRIBUTING.md - How to contribute
- SECURITY.md - Security policy & API key protection
- LICENSE - MIT License
- PROJECT.md - Detailed project information
- CLEANUP_CHECKLIST.md - Ongoing cleanup tasks
-
β Merged
API_KEY_DEBUGGING.md+API_KEY_TROUBLESHOOTING.md+GOOGLE_CLOUD_SETUP.md- Result: Single comprehensive guide at
docs/setup/API_KEY_SETUP.md
- Result: Single comprehensive guide at
-
β Moved internal docs to
docs/development/LESSONS_LEARNED.md- Development insightsLOGCAT_FILTERING.md- Debugging tipsUX_IMPROVEMENTS_ARCHIVE.md- Completed UX work
-
β Removed redundant files
- Deleted temporary/duplicate troubleshooting docs
- Archived completed improvement plans
- User-facing docs (setup, API reference) separate from internal docs (lessons, archives)
- Single source of truth for each topic (no duplicate info)
- Easier to maintain and find information
Press / in the repository and search for keywords
# Search all docs for a keyword
grep -r "API key" docs/
# Search specific folder
grep -r "Directions" docs/api/# See when a doc was last updated
git log --follow docs/setup/API_KEY_SETUP.mdWhen adding or updating documentation:
-
Choose the right location:
- User-facing setup β
docs/setup/ - API reference β
docs/api/ - Internal notes β
docs/development/ - General β root level
- User-facing setup β
-
Update this guide if you add new categories
-
Use clear, concise language
-
Include examples (code snippets, commands)
-
Keep it up to date - mark docs with "Last Updated" date
- Format: Markdown (
.md) - Style: Clear headings, code blocks, bullet points
- Structure: Table of contents for long docs
- Code: Use syntax highlighting (
bash,kotlin, etc.) - Links: Use relative paths for internal links
Last Updated: October 2025