Technical Requirements¶
🛠️ System Requirements and Specifications¶
This document outlines the technical requirements for running and developing the Persian Poetry Map project.
💻 Runtime Requirements¶
For End Users¶
| Requirement | Specification |
|---|---|
| Browser | Modern browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+) |
| JavaScript | Enabled (ES6+ support required) |
| Screen Resolution | Minimum 320px width (mobile responsive) |
| Internet Connection | Required for map tiles and initial load |
| Storage | ~5MB cache for offline functionality |
Recommended User Setup¶
- High-speed internet connection
- Desktop or laptop with 4GB+ RAM
- Full HD resolution (1920x1080) for best experience
🔧 Development Requirements¶
Core Technologies¶
📦 HTML5 / CSS3 / JavaScript (ES6+)
🗺️ MapLibre GL JS (v2+)
🎨 Bootstrap 5 (RTL version)
🔤 Vazirmatn & Lalezar Fonts
Development Environment¶
| Tool | Version | Purpose |
|---|---|---|
| Node.js | 18.x or higher | Package management |
| npm | 9.x or higher | Dependency management |
| Git | Latest | Version control |
| Code Editor | VS Code recommended | Development |
Dependencies¶
See package.json for complete list:
- MapLibre GL JS - Interactive map rendering
- Bootstrap 5 - UI framework with RTL support
- Custom Fonts - Vazirmatn, Lalezar for Persian typography
- Vanilla JavaScript - No heavy frameworks