This repository contains lab assignments for proffessor Spinellis' 2024 course "Software Engineering in Practice"
- AI Ethics: contributed content (module "AI in Media") to guide.md in ai-ethics repo
- CI/CD Tools: created CRUD app "SkillSync"
- Directory structure
skillsync
└─── src───main
│ ├───python
│ │ └───source code files
│ └───scripts
│
└───unittest
├───python
└───test files
- Build automation tool
Used pybuild to automate the building and testing process. Challenges I tackled in this step included setting up a venv for my python project, setting PYTHONPATH, specifying import absolute paths and overriding plugin's coverage restrictions for building the app.
- Docker Implementation
Created a docker image "skillsync" with in which the app builds and runs by creating a container which is then removed after exiting (docker run -it --rm skillsync)