Project Title

Network Device Management Flask Web App

Project Description

Tareq required a Flask web application to configure and manage network devices using existing Python scripts. The web app needed to include features such as device configuration, command execution, backup management, user authentication, and scheduling backups. The project aimed to simplify network device management by providing a user-friendly web interface.

Key Responsibilities

  • Conducted multiple consultation sessions to understand the client’s requirements and project scope.
  • Developed a Flask web application to manage network devices using Python scripts.
  • Integrated MySQL for database management, ensuring secure and efficient data storage.
  • Created a user interface for adding, editing, and managing network devices.
  • Developed a “Send Commands” feature, allowing users to execute commands on multiple devices simultaneously.
  • Added functionality for taking and scheduling backups of device configurations.
  • Ensured detailed logging and reporting of all changes, backups, and command executions.

Technologies Used

  • Backend Framework: Flask
  • Libraries: Netmiko (for network device management)
  • Database:
  • MySQL
  • Languages: Python, HTML/CSS & Bootstrap

Challenges Faced:

  • Ensuring the application could handle multiple devices and execute commands efficiently.
  • Implementing secure authentication and managing user sessions.
  • Integrating Netmiko to manage device connections and execute commands.

Results Achieved

  • Successfully developed a functional and user-friendly web application for managing network devices.
  • Provided a robust solution for executing commands, managing configurations, and scheduling backups.
  • Delivered the project within the agreed timeframe, with positive feedback from the client for the functionality and professionalism.

Screenshots/Demo

Feedback

© 2024 Ifrah Shahid. All Rights Reserved.