Functional requirements

Requirement Description
Main Page The system shall display a main page with an overview of the portfolio and projects. The main page shall include links to the user's GitHub and LinkedIn accounts.
Project Pages The system shall provide individual pages for each project. Each project page shall include descriptions, images, and a list of results.
Navigation The system shall provide easy navigation between the main page and individual project pages. It shall include a navigation menu in header accessible from every page.
Responsive Design The system shall be optimized for various devices, including desktops, tablets, and mobile phones.
Contact Information The system shall provide a contact section for visitors to reach out to the user.
Sorting Functionality The system shall include a sorting functionality to allow users to find specific projects quickly.
Translating Functionality The system shall include a translating functionality to allow users to change language of the webpage. The available languages are English, Polish and German.

Non-functional requirements

Requirement Description
Performance The website shall load within 4 seconds on standard internet connections.
Usability The website shall have an intuitive and user-friendly interface. The design shall be visually appealing and consistent across all pages.
Scalability The system shall be scalable to accommodate additional projects and content in the future. The website design shall be modular to allow for easy updates and maintenance.
Compatibility The system shall be compatible with major web browsers, including Chrome, Firefox, Safari, and Edge. The website shall function correctly on various operating systems, such as Windows, macOS, iOS, and Android.
Reliability The system shall have an uptime of 99.9%. Regular backups shall be taken to prevent data loss.
Maintainability The website code shall be well-documented to facilitate easy updates and maintenance.