This repository showcases a web development that demonstrates fundamental basics with HTML, CSS, and JavaScript. The creation of a simple website includes sections for an introduction, skills, projects, and recommendations.
Catal, C., Ozcan, A., Donmez, E., & Kasif, A. (2022, August 5). Analysis of cyber security knowledge gaps based on cyber security body of knowledge. Education and Information Technologies, 28(2), 1809โ1831. https://doi.org/10.1007/s10639-022-11261-8
Quote #1: "Since web application development and mobile app development are evolving and new techniques and platforms are being developed day by day, the security aspects related to these technologies might not have been taught in the universities sufficiently."
Quoate #2: "We recommend educators to address security aspects in these courses (i.e., web programming, mobile programming, cyber physical systems, computer security) or update the curriculum with the addition of these courses."
The creation of a simple website consists of the following components:
-
Navigation Bar: The navigation bar provides links to different sections of the portfolio, including About Me, Skills, Projects, and Recommendations. It allows easy navigation throughout the page.
-
About Me: This section introduces the developer, Eric, and provides a brief overview of his expertise and passion for software development. It includes a profile image and a short bio.
-
Skills: The skills section highlights the developer's technical skills, including HTML, CSS, JavaScript, Node.js, and MongoDB. Each skill is represented by an icon and includes the years of experience.
-
Projects: The projects section showcases some of the notable projects the developer has worked on. Each project is presented in a card format, with a title and a list of key features or technologies used.
-
Recommendations: The recommendations section displays testimonials or endorsements from colleagues or clients. It includes a form where visitors can leave their own recommendations.
-
Recommendation Form: The recommendation form allows visitors to submit their own recommendations. It includes fields for the recommender's name (optional) and message. Upon submission, the recommendation is added to the list of existing recommendations.
-
Popup: A popup is displayed when a new recommendation is successfully submitted. It shows a checkmark icon and a thank you message.
-
Scroll to Top Button: A floating button is provided at the bottom-right corner of the page, allowing users to quickly scroll back to the top of the page.
The simple website includes the following JavaScript functionality:
-
Adding Recommendations: The
addRecommendation()
function is triggered when the recommendation form is submitted. It retrieves the message entered by the user, creates a new recommendation element, and appends it to the list of existing recommendations. If the message is empty, no action is taken. -
Popup Display: The
showPopup(bool)
function is used to control the visibility of the popup. When called withtrue
, the popup is displayed, and when called withfalse
, the popup is hidden.
The simple website is styled using CSS, which is included in the style.css
file. The CSS provides the following visual enhancements:
-
Layout: The layout is designed using flexbox and includes responsive styling to ensure optimal display on different screen sizes.
-
Colors: The color scheme is based on shades of purple (#7600bc) and white, with accents of light gray.
-
Typography: The portfolio uses the 'Trebuchet MS' font family for a clean and modern look.
-
Hover Effects: Hover effects are applied to the navigation menu items and buttons to provide visual feedback to the user.
-
Icons: Icons are used to represent skills and enhance the visual appeal of the portfolio.
This web development demonstrates the use of HTML, CSS, and JavaScript. The webiste is both attractive and functional providing an interactive way for visitors to learn more about the developer and leave their own recommendations.
Feel free to explore the code and customize the portfolio to fit your own needs and style preferences.
Disclaimer This repository is intended for educational and research purposes.