A modern Flask webapp for visualizing and managing project roadmaps. Perfect for keeping clients updated on project progress.
- Interactive timeline responsive design
- Admin panel with password authentication
- Modern design with colored status indicators
- Built-in SQLite database
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.pyAccess: http://localhost:5000
Admin: http://localhost:5000/admin (password: admin123)
Change admin password in app.py:
ADMIN_PASSWORD = 'your-secure-password'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)
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8000 app:appFROM 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"]- Change
SECRET_KEYinapp.py - Set secure admin password
- Use HTTPS
- Configure proper firewall
- π Client Projects: Show progress to clients/stakeholders
- π’ Internal Teams: Development roadmaps
- π Startups: Product timeline for investors
- π Education: Academic milestone tracking
- π§ Consulting: Progress reports
- π§ Email notifications
- π Analytics and metrics
- π₯ Multi-user with roles
- π Slack/Teams integration
- π± Mobile app
- π Advanced charts
- ποΈ Milestone dates/deadlines
Contributions welcome! To contribute:
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
This project is released under the MIT License - see LICENSE file for details.
- GitHub: @idrainformatica
- Email: matteo@idrainformatica.it
Made with β€οΈ and Flask