This is a DevOps portfolio project that demonstrates the entire software development process, from ideation to continuous integration and delivery, by effectively implementing DevOps methodologies. It highlights the importance of DevOps practices in software development.
- The project employs various technologies and methodologies:
- Front-end: Bootstrap, CSS, HTML, and jQuery are used for developing the website's front-end.
- Back-end: Flask is used to create a REST API to connect with the website's front-end.
- Database: MongoDB is used to store and manage data in the application.
- Testing: Docker Compose with Pytest is employed for testing the application, allowing for early detection of potential issues.
- CI/CD: GitHub Actions are used to automate the Continuous Integration and Delivery processes, resulting in a faster and more efficient development cycle.
- Deployment: A Helm chart was created for the application, enabling easy deployment with ArgoCD.
- main based development
- main is the production branch
- feature are developed on feateure/* branches
- CI tags new version based on the recent tags