Skip to content

Project for DevOps, Software Evolution and Software Maintenance

Notifications You must be signed in to change notification settings

szymongalecki/ITU-MiniTwit

Repository files navigation

ITU2023-DevOps

Project repository for "DevOps, Software Evolution and Software Maintenance, MSc" course given at ITU at 2023 Spring semester.

Team members

Available services

Application
API
Monitoring
Logging

Group T - "our group name"

Project consisted of:

  • refactoring existing codebase for twitter clone and migrating to modern techhologies, we used Django
  • migrating from SQLite file-based database to more efficient one, in our case - PostgreSQL
  • containerizeing services using Docker
  • exposing an API for mimicking user-like interactions, we used FastAPI
  • deploying to cloud, we used DigitalOcean
  • testing the application, we used pytest and Selenium
  • monitoring the state of API, we used Prometheus and Grafana
  • logging, we used Elasticsearch, Filebeat and Kibana
  • CI/CD pipeline, we used GitHub Actions workflow
  • creating VM to host all services, we used Vagrant
  • reverse proxy, we used NGINX
  • distribute

Deployment view

Tux, the Linux mascot

Code quality tools

Sonarcloud
Code Climate