Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—ΊοΈ 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

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:

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

pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8000 app:app

Docker

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 file for details.

πŸ“ž Contact


Made with ❀️ and Flask

About

πŸ—ΊοΈ Modern Flask webapp for interactive project roadmaps. Responsive timeline with password-protected admin panel. Perfect for client updates and project tracking. Built-in SQLite, 2-minute setup! πŸš€

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages