Debian Cloud Image Finder
Description of the project: The Debian Cloud team is moving forwarding and providing many images for different cloud providers and some variations. As the number of images grow we need to provide a way for users to easily find what they are looking for. This project aims to develop an image finder for Debian Cloud Team. We still do not have the cloud images published in a fixed place but we can work with the metadata file that each image will have in the near future. The idea is to develop a web application, where the backend should be written in Python + Flask and the frontend using Vue.js, Bootstrap and HTML. The GSoC intern will interact a lot with the Debian Cloud Team since we do not have strict requirements and they probably will be elicited and discussed during the project execution.
Confirmed Mentor: Lucas Kanashiro
How to contact the mentor: firstname.lastname@example.org, kanashiro on IRC
Confirmed co-mentors: Bastian Blank <email@example.com>
Deliverables of the project:
- Web application
- Frontend written in preferably Vue.js and make use of Bootstrap
- Backend written in preferably Python using a proved framework like Flask (other languages need further co-mentors)
- Data aggregation running in our CI pipelines (written in Python to match the rest of the existing toolset)
- Web application
What the intern will learn: The intern will gain/improve their communication skill within the Debian community since we will interact a lot with it, and also improve their web development and python skills during the work.
Application tasks: We'd like to see your HTML and styling + UX skills. Since this is a project starting from scratch you will design and implement a "details page" for the cloud provider of your choice. The outputs of this application task are:
- drawing the UX of the "Details page" (mock-up)
- implementation of the proposed design using HTML/CSS/bootstrap
The idea that we have for a "Details page" is to provide access to the latest and older Debian images of that specific cloud provider, helping user in scenarios like these:
"i want to run debian 9 on microsoft azure, where do i need to go to run this vm via the web interface (https://portal.azure.com/#create/credativ.Debian9, https://portal.microsoftazure.de/#create/credativ.Debian9 for Azure Germany)"
"how do i run it via the cli client (az vm create --image credativ:9:latest $options)"
- "i want to run debian 8 on google compute engine, what is the exact url of this specific image version"
Keep in mind that you're free to propose whatever you want here!
Related projects: https://cloud-images.ubuntu.com/locator/