# πŸ—ΊοΈ Roadmap WebApp A modern Flask webapp for visualizing and managing project roadmaps. Perfect for keeping clients updated on project progress. ## ✨ Features - **Interactive timeline** responsive design - **Admin panel** with password authentication - **Modern design** with colored status indicators - **Built-in SQLite** database ## πŸš€ Quick Start ```bash git clone https://github.com/iris1801/RoadmapMaker cd roadmap-webapp python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt python app.py ``` **Access**: http://localhost:5000 **Admin**: http://localhost:5000/admin (password: `admin123`) ## πŸ”§ Configuration Change admin password in `app.py`: ```python ADMIN_PASSWORD = 'your-secure-password' ``` ## πŸ“ Project Structure ``` roadmap-webapp/ β”œβ”€β”€ app.py # Main Flask application β”œβ”€β”€ requirements.txt # Python dependencies β”œβ”€β”€ templates/ # HTML templates β”‚ β”œβ”€β”€ index.html # Client view β”‚ β”œβ”€β”€ admin.html # Admin panel β”‚ └── admin_login.html # Admin login └── roadmap.db # SQLite database (auto-generated) ``` ## 🌐 Production Deploy ### Traditional Server ```bash pip install gunicorn gunicorn -w 4 -b 0.0.0.0:8000 app:app ``` ### Docker ```dockerfile FROM python:3.9-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . EXPOSE 8000 CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8000", "app:app"] ``` ## πŸ” Security ⚠️ **For production use:** 1. Change `SECRET_KEY` in `app.py` 2. Set secure admin password 3. Use HTTPS 4. Configure proper firewall ## 🎯 Use Cases - πŸ“‹ **Client Projects**: Show progress to clients/stakeholders - 🏒 **Internal Teams**: Development roadmaps - πŸš€ **Startups**: Product timeline for investors - πŸ“š **Education**: Academic milestone tracking - πŸ”§ **Consulting**: Progress reports ## πŸ› οΈ Customization ### Additional Features Ideas - πŸ“§ Email notifications - πŸ“Š Analytics and metrics - πŸ‘₯ Multi-user with roles - πŸ”— Slack/Teams integration - πŸ“± Mobile app - πŸ“ˆ Advanced charts - πŸ—“οΈ Milestone dates/deadlines ## 🀝 Contributing Contributions welcome! To contribute: 1. **Fork** the repository 2. **Create** feature branch (`git checkout -b feature/AmazingFeature`) 3. **Commit** changes (`git commit -m 'Add some AmazingFeature'`) 4. **Push** to branch (`git push origin feature/AmazingFeature`) 5. **Open** Pull Request ## πŸ“„ License This project is released under the MIT License - see [LICENSE](LICENSE) file for details. ## πŸ“ž Contact - **GitHub**: [@idrainformatica](https://github.com/idrainformatica) - **Email**: matteo@idrainformatica.it --- **Made with ❀️ and Flask**