Open-source PWA for Twenzetu Safari — explore Tanzania attractions with interactive OpenStreetMap, GPS-accurate data, and real-time weather. Backend:
github.com
# Twenzetu Safari Web
> *Journey Together, Discover Tanzania* -- A free, open-source Progressive Web App (PWA) showcasing Tanzania's tourist attractions with interactive OpenStreetMap maps, real-time weather, and GPS-accurate data.
**Backend API:** twenzetu-safari
---
## About
**Twenzetu Safari** is a pure HTML/CSS/JS Progressive Web App (PWA) that connects to the **Twenzetu Safari REST API** (Django REST Framework). No build step required -- open any `.html` file or serve the folder with any static web server.
From the snows of Kilimanjaro to the turquoise shores of Zanzibar -- this platform brings Tanzania's wonders to the world, completely free and open source.
---
## Project Structure
```
twenzetu-safari-web/
+-- index.html # Home page
+-- attractions.html # Browse all attractions
+-- attraction.html # Attraction detail (GPS map, weather, gallery)
+-- regions.html # Browse regions
+-- about.html # About the project
+-- sponsor.html # Sponsor the project
+-- css/
| `-- styles.css # Custom styles
+-- js/
| +-- api.js # API client (Twenzetu Safari REST API)
| +-- home.js # Home page logic
| +-- attraction.js # Attraction detail logic + OSM map
| +-- attractions.js # Attractions listing logic
| +-- about.js # Contributors loader
| +-- mockdata.js # Offline fallback data
| `-- scripts.js # Shared utilities
+-- images/ # Static assets & PWA icons
+-- manifest.json # PWA manifest
`-- sw.js # Service worker (offline support)
```
---
## Quick Start
```bash
# Clone the repository
git clone
github.com
cd twenzetu-safari-web
# Serve with any static server (no build step needed)
npx serve .
# or
python3 -m http.server 8080
```
**Opens at:** `
localhost`
> **API:** By default the app points to the Twenzetu Safari API. Edit `js/api.js` to change the `BASE_URL` for local developme …