An interactive map application for exploring the Cuyahoga Valley region, featuring points of interest, trails, and AI-powered news and events collection.
- Interactive Leaflet map with POI markers, trails, and municipal boundaries
- AI-powered news and events collection (Google Gemini, Perplexity)
- OAuth authentication (Google, Facebook)
- Admin interface for content management
- Trail status monitoring
# Build and start the container
./run.sh build
./run.sh start
# Open in browser
open http://localhost:8080# Hot reload during development
./run.sh reload-app
# Run tests
./run.sh test
# View logs
./run.sh logsSee CLAUDE.md for development guidelines and CONTRIBUTING.md for contribution instructions.
| Layer | Technology |
|---|---|
| Container | Podman, Fedora |
| Database | PostgreSQL 17 |
| Backend | Node.js 20, Express |
| Frontend | React 18, Vite 5 |
| Maps | Leaflet, React-Leaflet |
| Testing | Vitest, Playwright, Supertest |
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
See CONTRIBUTING.md for guidelines on how to contribute to this project.