This is a proposed project for Outreachy. Note that once this ticket is approved you will have to register as a mentor on the Outreachy page and enter this information again. Many of these questions are based on the application on the Outreachy website.
# One-line name
Revamping - Fedora Websites
##### Short title for this internship project proposal. This should be 100 characters or less, starting with a verb like "Create", "Improve", "Extend", "Survey", "Document", etc. Assume the applicant has never heard of your technology before and keep it simple. The short title will be used in your project page URL, so keep it short.
Create and manage websites for community in order to show our latest updates and changes and show new release of fedora to our Fedora community.
Revamp the community websites and applications
Work on websites and applications that the community and users make use of.
# Longer description of project
The project can be described as follows
- Fedora has an active, engaged team that takes care of our main websites and all of our various community webapps. New folks who show up with an interest in code contributions find this an easy place to jump in. Members of the team are empowered to do the work they’re interested in and are connected to the other parts of the project related to getting those things done.
- Fedora Websites act as a window for representing the community from where people can download Fedora Linux, read documentation, learning about new features etc.
- The backend of these websites are written in Python with the use of libraries such as Frozen Flask, Flask micro web framework, BeautifulSoup4, Urllib3, Click, Werkzeug etc.
- The frontend of these websites are written in HTML5, CSS3 and ES6 with the use of libraries such as Bootstrap 4/5, jQuery etc.
Hardware requirements
- CPU - Any x64 based processor
- RAM - 4GB
- Storage - 8GB
- Reliable internet connection
Software requirements
- Operating system - Fedora Linux (or any other GNU/Linux distribution)
### Intern tasks
1. Work on the developing look and feel of the websites.
2. Work on developing and fixing the backend code
3. Help with the deployment of websites but not deploy entirely.
4. Assist in onboarding translations and other metadata on the websites.
5. Document the process of maintaining the websites.
6. Modernize the development practices used to maintain the websites.
## Description of internship tasks
1. Work with HTML5, CSS3 and JavaScript and in conjunction with libraries like Bootstrap 4/5, Patternfly 4 etc.
2. Working with Backend side of the code to learn about python, flask, frozen flask, asyncio, threads, coroutine
3. Help with writing automated deployment configurations in the form of Ansible Playbooks on OpenShift.
4. Assist on picking up translations from weblate and incorporating those in the frontend template.
5. Make the process of contributing friendly to contributors with documentation and checks.
6. Learning about system administration and GNU/Linux tools.
## Benefits
The candidate would garner the knowledge about designing UI and performing UX evaluation and also sharpening backend and deployment skills. They would also obtain the experience of working with Fedora Websites and Apps Objective Revamp team and learn to collectively as a "team" and see production-ready infrastructure Skills of packaging software for prominent RPM based distributions.
##### How will this project benefit Fedora?
##### The project can benefit Fedora in the following ways
Benefits to interns (What will the intern get out of this internship?)
https://getfedora.org/en/
Project repo
https://pagure.io/fedora-websites
Where can an applicant find application tasks?
https://pagure.io/fedora-websites/issues
IRC/Matrix
fedora-admin at irc.libera.chat:6697
fedora-websites at irc.libera.chat:6697
Skills required including what level and if they are optional (e.g. Python Intermediate, CSS beginner, we'll teach you Puppet)
Python (Intermediate)
HTML5/CSS3 (Intermediate)
JavaScript (Intermediate)
Functional documentation (Intermediate)
Git (Beginner)
UI/UX design and evaluation (Good to have)
GNU/Linux tools (To be taught)
### Outreachy applicants are required to make a contribution as part of the application. What is the process for making a contribution?
* Get in touch with the Fedora Websites and Apps team (#fedora-websites at irc.libera.chat:6697) and connect regarding possible tasks and learning opportunities
## Questions from the top level Outreachy Program for the mentor application
* How long have you been contributing to the community?
~10 years
* What is your current role?
Fedora Websites and Apps Team Member,
Packager,
KDE-Sig,
Mindshare Member
* Have you mentored a three-month internship program before?
Not in Outreachy but outside (other programs/job)
* Have you read the mentor page and understand the process of being a mentor?
Yes, I do.
* Are you available for 5 hours a week during the internship period?
Yes, I am.
* Are you available for 5-10 hours a week during the application period?
Will 5-7 hours do?
* Are you aware you need to sign a mentor contract?
Yes I am.