Welcome to the repository of my personal website, fekler.tech, where I showcase my projects and share my thoughts. This site is built with HTML, CSS, and pure JavaScript, providing a smooth scrolling experience, language selection, and seamless integration with social media platforms.
- Smooth Scrolling: Enjoy a seamless scrolling experience as you navigate through the different sections of the website.
- Social Media Integration: Easily connect with me through various social media platforms. The website includes direct links to my profiles.
- Language Selection: Choose your preferred language directly from the website. The language selector is seamlessly integrated for a user-friendly experience.
- Icon Presentation Logic: Icons are strategically presented to enhance the visual appeal and provide a clear representation of different sections.
The Localizationstrings.js
script handles language localization for the website. It includes static content in both English and Portuguese, allowing users to toggle between languages. The changeLanguage
function dynamically updates the content based on the selected language.
The SmothScroll.js
script enables smooth scrolling behavior for navigation links. It selects specific elements on the page (e.g., links with class "smooth" or "name") and adds click event listeners to scroll smoothly to the corresponding section.
The CalculatorHeight.js
script adjusts the height of an image container (img-perfil
) based on the window width. It ensures a responsive design by setting the image height equal to the height of a specified container (greetings-text-content
) when the window width is greater than 767px.
The Navbar.js
script provides functionality for a responsive navigation bar. The NavBarClick
function toggles the responsive class for the navigation bar, allowing for a mobile-friendly menu. It also closes the mobile menu when a navigation link is clicked.
The Divskills.js
script manages the visibility of a set of skill images based on the window width. It includes functionality to show a specific number of images depending on the screen size. The script also adds previous and next buttons to navigate through the set of skill images.
Similar to Divskills.js
, the Divcontact.js
script controls the visibility of a set of contact icons. It adjusts the number of visible icons based on the window width and provides navigation through the set using previous and next buttons.
Note: Ensure that all scripts are linked appropriately in your HTML files.
The website is hosted on GitHub Pages, making it easily accessible to users. GitHub Pages is a free hosting service provided by GitHub, allowing users to showcase their static websites, documentation, or project pages directly from a GitHub repository.
-
GitHub Repository Setup:
- Ensure your website code is in a dedicated repository on GitHub.
-
Branch Selection:
- If you have multiple branches, set the branch containing your production-ready code as the GitHub Pages source. This is typically the
main
ormaster
branch.
- If you have multiple branches, set the branch containing your production-ready code as the GitHub Pages source. This is typically the
-
Navigate to Repository Settings:
- Go to your GitHub repository and click on the "Settings" tab.
-
GitHub Pages Section:
- Scroll down to the "GitHub Pages" section in the Settings.
-
Source Selection:
- In the GitHub Pages section, choose the branch you want to use for GitHub Pages (e.g.,
main
).
- In the GitHub Pages section, choose the branch you want to use for GitHub Pages (e.g.,
-
Save Changes:
- Save your changes. GitHub Pages will generate a URL for your hosted site.
-
Access Your Site:
- Once the settings are saved, your site will be available at the generated GitHub Pages URL. It might take a few minutes for the changes to take effect.
-
Custom Domain (Optional):
- If you have a custom domain, you can configure it in the GitHub Pages settings for a more personalized URL.
Note: Ensure that your repository is public if you want to host a GitHub Pages site. Private repositories require a GitHub Pro or higher subscription for private repository GitHub Pages hosting.
Felipe Queiroz |