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).
This application is a hands-on demonstration of DevOps methodologies, focusing on automation, continuous integration, and effective collaboration between development and operations.
- Environment Setup
- Tools and Technologies
- CI/CD Pipeline
- Automated Testing
- Monitoring and Security
- Documentation
- Feedback Loop
- Team Collaboration
- Live Website
- Contributing
- Get Involved
- Badges
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:
- Clone the repository:
git clone https://github.com/waniashafqat/DevOps-Web-Application.git
- Navigate to the project directory:
cd DevOps-Web-Application
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Python and Flask for backend development
- HTML, CSS, JavaScript for frontend
- MySQL for database management
- Prometheus for monitoring
- SonarQube for continuous security scanning
Our CI/CD pipeline, orchestrated through GitHub Actions, ensures continuous integration and deployment of our application.
We use automated testing frameworks like pytest to ensure the reliability and quality of our application.
Prometheus is used for monitoring the application's performance, while SonarQube ensures continuous security scanning within the CI/CD pipeline.
Comprehensive documentation is available covering our deployment pipeline and troubleshooting steps.
Feedback from users and monitoring insights are used to continuously improve the application and the deployment process.
Our project uses Jira for sprint planning and task management, ensuring efficient tracking of the development process.
Check out our live website hosted on 000webhost for real-time interaction and testing: DevOps Web App Live
We welcome contributions! Please refer to CONTRIBUTING.md for guidelines on how to make contributions.
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.
This project is developed to showcase the capabilities of IST students in understanding and implementing DevOps practices.