A decentralized, open-source travel directory built entirely on GitHub.
Git Guide is a community-curated travel directory that uses GitHub as both the frontend and backend. No databases, no servers - just Markdown files and GitHub Actions!
Key Features:
- 🗳️ Community Voting - Places are added based on community consensus
- 🤖 Fully Automated - Bot handles all file creation and indexing
- 📁 Git-based CMS - All data stored as Markdown files
- 🌐 Open Source - Transparent, forkable, and self-hostable
flowchart TB
subgraph User["👤 User"]
A[Opens Issue]
B[Fills YAML Form]
end
subgraph Community["👥 Community"]
C[Votes with 👍/👎]
end
subgraph Mod["🛡️ Moderator"]
D[Reviews Proposal]
E[Adds 'mod-approved' Label]
end
subgraph Bot["🤖 GitHub Actions"]
F[Checks Vote Threshold]
G[Validates City via geopy]
H[Creates Markdown File]
I[Updates Index Files]
J[Closes Issue]
end
A --> B --> C --> D --> E --> F
F -->|≥100 votes| G --> H --> I --> J
F -->|<100 votes| K[Waits for more votes]
- Open a new Issue and select "📍 Propose a Place"
- Fill out the form with place details
- Wait for community votes (👍 / 👎)
- Once approved by moderators, the bot adds it automatically!
- Browse open proposals
- React with 👍 to support or 👎 to oppose
- Your vote counts toward the 100-vote threshold
All guide data is stored as Markdown files in a strict hierarchy:
countries/
├── README.md # Index of all countries
├── Italy/
│ ├── README.md # Index of Italian cities
│ ├── Rome/
│ │ ├── README.md # Index of Rome places
│ │ ├── Eat/
│ │ │ └── trattoria_da_mario.md
│ │ └── See/
│ │ └── colosseum.md
│ └── Florence/
│ └── ...
└── Japan/
└── Tokyo/
└── ...
| Component | Technology |
|---|---|
| Frontend | GitHub Issues (YAML Forms) |
| Backend | GitHub Actions |
| Database | Markdown Files (Git) |
| Geo Validation | geopy (OpenStreetMap) |
| API | PyGithub |
A place is accepted when:
net_votes = thumbs_up - thumbs_down
accepted = net_votes >= 100 AND mod_approved == true
- ⏰ Scheduled: Every 6 hours
- 🏷️ On Label: When
mod-approvedis added - 🖱️ Manual: Via workflow dispatch
See CONTRIBUTING.md for detailed guidelines.
Quick Links:
Built with ❤️ using IssueOps
No databases. No servers. Just Git.