Skip to content

waniashafqat/DevOps-Web-Application

Repository files navigation

DevOps Web Application 💻 🚀

Welcome to the DevOps Web Application project, a practical implementation of DevOps practices for the Software Project Management course at the Institute of Space Technology (IST).

✨ Project Overview

This application is a hands-on demonstration of DevOps methodologies, focusing on automation, continuous integration, and effective collaboration between development and operations.

image image

📋 Table of Contents

🔧 Environment Setup

To set up your local environment for this project, you need to install the following:

  • Python 3.12.1
  • Flask 3.0.0
  • MySQL for database management
  • Additional Python libraries as listed in requirements.txt

Follow these steps to set up:

  1. Clone the repository: git clone https://github.com/waniashafqat/DevOps-Web-Application.git
  2. Navigate to the project directory: cd DevOps-Web-Application
  3. Install dependencies: pip install -r requirements.txt
  4. Run the application: python app.py

🛠️ Tools and Technologies

  • Python and Flask for backend development
  • HTML, CSS, JavaScript for frontend
  • MySQL for database management
  • Prometheus for monitoring
  • SonarQube for continuous security scanning

🧪 CI/CD Pipeline

Our CI/CD pipeline, orchestrated through GitHub Actions, ensures continuous integration and deployment of our application.

✅ Automated Testing

We use automated testing frameworks like pytest to ensure the reliability and quality of our application.

🔐 Monitoring and Security

Prometheus is used for monitoring the application's performance, while SonarQube ensures continuous security scanning within the CI/CD pipeline.

📝 Documentation

Comprehensive documentation is available covering our deployment pipeline and troubleshooting steps.

🔃 Feedback Loop

Feedback from users and monitoring insights are used to continuously improve the application and the deployment process.

👥 Team Collaboration

Our project uses Jira for sprint planning and task management, ensuring efficient tracking of the development process.

📡 Live Website

Check out our live website hosted on 000webhost for real-time interaction and testing: DevOps Web App Live

Contributing

We welcome contributions! Please refer to CONTRIBUTING.md for guidelines on how to make contributions.

🌟 Get Involved!

Your contributions and feedback are valuable to us. Join us by starring the repository, opening issues for discussion, and submitting pull requests with enhancements and fixes.

Badges

GitHub Actions Prometheus MySQL AWS 000webhost Flask Python HTML CSS JavaScript Git


This project is developed to showcase the capabilities of IST students in understanding and implementing DevOps practices.