Commit Graph

492 Commits

Author SHA1 Message Date
83a11a45fb Update LanguageDropdown and Header components for improved localization and layout
- Enhanced the LanguageDropdown component by updating language names to their native forms and adding non-breaking spaces for better readability.
- Refactored the Header component to improve layout, including a gap between icons and adjusted class attributes for better spacing.
- Ensured consistent filtering of navigation links and improved accessibility for the contact link.
2025-07-24 14:49:12 +02:00
7d0e9ee8f6 Enhance header component with translation support and improve navigation links
- Imported the getTranslation function to provide localized text for the contact link in the header.
- Updated the navigation link filtering to use href instead of text, ensuring language independence.
- Adjusted the translations for the contact link to enhance accessibility and user experience.
- Refined the translations for applied skills in the i18n module for consistency.
2025-07-24 14:36:02 +02:00
6e6bfb67b1 Refactor Logo component and enhance translations for applied skills
- Updated the Logo component to improve accessibility and visual design, replacing SVG elements with structured HTML and CSS for better responsiveness and styling.
- Introduced a new translations interface for applied skills, adding detailed descriptions and links for various skills across multiple languages.
- Enhanced the about me page to include a new section for applied skills, integrating the updated translations and improving the overall user experience.
2025-07-24 14:18:35 +02:00
becarta
4fbfcc5855 Enhance light mode styles for buttons and CTAs
- Added text-shadow to primary buttons for improved visibility in light mode.
- Updated secondary button styles with specific light mode enhancements, including color, border, and background adjustments.
- Introduced light mode fixes for secondary CTAs, ensuring better visibility and user experience.
- Refined styles for CTA buttons to enhance their appearance and interaction in light mode.
2025-07-12 00:57:10 +02:00
becarta
2f65102da4 Update Hero2 component layout for improved spacing and responsiveness
- Added padding to the Hero2 component's layout to enhance visual spacing and alignment across different screen sizes.
- Adjusted the class attributes to ensure better adaptability and user experience in the component's design.
2025-07-12 00:46:18 +02:00
becarta
b5b5b80af1 Update Hero components for improved layout and responsiveness
- Changed the maximum width of the Hero component in Hero.astro from 'max-w-7xl' to 'max-w-screen-2xl' for better adaptability across larger screens.
- Adjusted the Hero2 component's layout by setting the width to 'w-full' and removing the maximum width constraint, enhancing flexibility and responsiveness.
2025-07-12 00:39:06 +02:00
becarta
e8833ce52b Add spam review functionality to contact form and update translations
- Introduced a new spamReview property in the Form interface to handle manual review requests for messages flagged as spam.
- Updated the Form component to display a spam warning and a manual review form with dynamic labels and placeholders based on translations.
- Enhanced the Tailwind CSS styles for responsive subtitles across various components.
- Added corresponding translations for the spam review feature in English, Dutch, German, and French, ensuring consistency and clarity in messaging.
- Updated various components to integrate the new spamReview functionality, improving user experience and interaction.
2025-07-12 00:28:44 +02:00
babba0adc0 Refactor formatLocalTime function in UptimeStatusIsland to remove Luxon fallback
- Eliminated the fallback handling for Luxon in the formatLocalTime function to streamline date formatting.
- Improved code clarity by removing unnecessary error handling and debug logging related to Luxon availability.
- Maintained existing functionality while simplifying the implementation.
2025-07-07 20:38:44 +02:00
6403efa64c Add fallback handling for date formatting in formatLocalTime function
- Implemented a check for Luxon availability and added a fallback to native JavaScript Date for better robustness.
- Enhanced error handling to log failures during date parsing attempts.
- Maintained existing functionality while improving resilience against missing dependencies.
2025-07-07 20:28:54 +02:00
b19fdbbc0c Remove temporary debug logging from formatLocalTime and HeartbeatPopup in UptimeStatusIsland
- Cleaned up console logs used for production debugging to streamline the code.
- Added a log statement to indicate when UptimeStatusIsland is loaded in production.
- Maintained existing functionality while improving code clarity.
2025-07-07 20:25:11 +02:00
1d609b303f Add debug logging to HeartbeatPopup in UptimeStatusIsland for production insights
- Introduced console logs to track incoming data and formatted time outputs.
- Aimed at enhancing visibility into the component's behavior during runtime.
2025-07-07 20:16:29 +02:00
d046a6f4fd Add temporary debug logging to formatLocalTime function in UptimeStatusIsland
- Introduced console logging for various stages of date parsing to assist in production debugging.
- Enhanced error handling to log failures during ISO and format parsing attempts.
- Maintained existing functionality while providing insights into the parsing process.
2025-07-07 20:11:22 +02:00
658881124f Enhance date formatting in UptimeStatusIsland and ensure UTC compliance in API
- Improved the formatLocalTime function to handle various date formats and ensure accurate timezone conversion.
- Updated the ensureUTC function to check for ISO format and append 'Z' for UTC interpretation when necessary.
2025-07-07 20:07:07 +02:00
28de900b95 Update refresh intervals in UpdateTimer and UptimeStatusIsland components from 30 minutes to 5 minutes for more frequent status checks and updates. 2025-06-28 13:45:23 +02:00
246edb3952 Update TypeScript version and enhance ContactForm and email handling
- Upgraded TypeScript dependency from 5.7.3 to 5.8.3 for improved type checking and features.
- Modified ContactForm component to include a hidden input for the domain, capturing the current hostname.
- Updated API contact handling to log and utilize the domain information in email notifications.
- Refactored email sending functions to conditionally include the domain in the sender's address for better context.
2025-06-26 23:40:44 +02:00
e19dc8eb3e Update ContactForm component to use dynamic origin for API requests and ensure CSRF token is included in form submissions
- Modified API fetch calls in the ContactForm to use window.location.origin for better compatibility across environments.
- Ensured CSRF token is appended to form data before submission for enhanced security.
2025-06-26 23:03:27 +02:00
49fabddc96 Refactor CookieBanner and Contact API for improved functionality and security
- Removed localStorage fallback from CookieBanner, simplifying consent management.
- Refactored manual review email handling in the Contact API to utilize HTML templates for better structure and security.
- Enhanced email content generation by escaping HTML special characters and using template files for dynamic data insertion.
2025-06-26 22:54:02 +02:00
cb64f7f76c Enhance ContactForm and CookieBanner components for improved accessibility and user feedback
- Added CSRF token handling in the ContactForm for enhanced security.
- Introduced a feedback div for displaying form submission results instead of alerts.
- Updated the CookieBanner to include ARIA roles and improved focus management for better accessibility.
- Refactored manual review email handling to escape HTML special characters, enhancing security.
2025-06-26 22:38:06 +02:00
dde3fb1923 Fix calculation of start date in ContributionCalendar to correctly reflect the 52-week period 2025-06-24 21:11:05 +02:00
3847f415d6 Enhance accessibility and structure across multiple components
- Updated the ContactForm component to include labels and aria-describedby attributes for better accessibility.
- Improved the Button component by conditionally adding aria-labels based on text input.
- Enhanced the Form component with aria-describedby attributes for validation feedback.
- Refactored the Layout component to include semantic HTML5 elements for better structure and accessibility.
- Updated the 404 page metadata for improved SEO and user experience.
2025-06-24 21:05:49 +02:00
becarta
ae6f2f5db8 Refactor development page to enhance performance and update components
- Removed unused imports and functions related to fetching user commits, streamlining the code.
- Introduced a new dynamic component for displaying the latest commits, improving modularity and maintainability.
- Updated type definitions for better TypeScript support and clarity.
- Cleaned up commented-out code to enhance readability and maintainability of the file.
2025-06-19 00:56:19 +02:00
b936c7acb0 Update icon in ModernEducation component for improved visual representation
- Changed the education icon from 'tabler:graduation' to 'tabler:school' to better reflect the educational context.
- This update enhances the clarity and relevance of the icon used in the component.
2025-06-16 20:09:43 +02:00
78b37b169c Update shimmer effect styles in ModernCertifications, ModernEducation, and ModernWorkExperience components for improved dark mode support
- Changed shimmer effect gradient from white to black for better visibility in light mode.
- Ensured consistent styling across all three components to enhance user experience and visual appeal.
2025-06-15 19:28:38 +02:00
d9a1b04f89 Implement touch handling for modals in Certifications, Education, and Skills components
- Introduced touch event listeners to enhance mobile interactivity for certification, education, and skills cards.
- Refactored modal display logic to improve user experience by allowing smooth scrolling and restoring scroll position after modal closure.
- Updated event handling to prevent default actions and ensure modals function correctly across devices.
2025-06-15 19:23:38 +02:00
becarta
8f2c5c5df4 Refactor modal components for improved usability and responsiveness
- Updated modal content styles in Certifications, Education, and Skills components to allow for scrollable content on mobile devices.
- Removed body overflow control during modal display, enabling better user experience by allowing background scrolling.
- Enhanced Work Experience component with click-to-expand functionality for mobile users, improving accessibility and interaction.
2025-06-15 18:21:02 +02:00
becarta
c6c9677b00 Enhance interactivity and mobile responsiveness in widget components
- Added touchend event listeners to certification, education, and skills cards for improved mobile compatibility.
- Updated click event listeners to prevent default actions, ensuring modals display correctly on both desktop and mobile devices.
- Enhanced mobile-specific styles in the Work Experience component for better usability, including adjustments to padding, gap, and text sizing.
2025-06-15 18:15:03 +02:00
becarta
7f6578ceb1 Enhance About Me page with modern components and animations
- Replaced existing widgets with modern versions for Work Experience, Certifications, Skills, and Education sections to improve visual appeal and interactivity.
- Introduced an animated hero background and enhanced call-to-action buttons for better user engagement.
- Implemented staggered animations for content sections to create a more dynamic user experience.
- Updated styles for a cohesive glassmorphism effect across all sections, enhancing the overall aesthetic of the page.
2025-06-15 18:07:20 +02:00
290505f96e Adjust weeks displayed in ContributionCalendar for mobile view optimization
- Reduced the number of weeks shown in the ContributionCalendar component from 19 to 18 when in mobile view and not expanded.
- This change aims to further enhance the usability of the calendar on smaller screens.
2025-06-15 16:44:08 +02:00
e127115f41 Update ContributionCalendar to adjust weeks displayed based on mobile view
- Modified the logic for determining the number of weeks to show in the ContributionCalendar component, reducing the count from 20 to 19 when in mobile view and not expanded.
- This change aims to optimize the calendar display for better usability on smaller screens.
2025-06-15 16:43:22 +02:00
6d9ae02f2a Refactor ContributionCalendar to use UTC for date calculations
- Updated date handling in ContributionCalendar to work entirely in UTC, ensuring consistency with Gitea's date representation.
- Adjusted logic for calculating the start date of the 52-week period and generating calendar days accordingly.
- Improved comments for clarity regarding the use of UTC in date manipulations.
- Cleaned up redundant code and ensured proper date formatting in the rendering of calendar days.
- Minor adjustments in the development.astro file to comment out a collapsible intro section for better organization.
2025-06-15 16:37:06 +02:00
becarta
5ceb3491c7 Add spam detection and manual review request feature in contact form
- Integrated Gemini AI for spam detection in the contact form API, returning a token for manual review requests if spam is detected.
- Implemented a manual review UI in the Form.astro component, allowing users to submit their email and justification for review.
- Updated email handler to send manual review requests to a designated email address.
- Enhanced rate limiter configuration to allow more attempts in a shorter duration for better user experience.
- Added new dependencies: jsonwebtoken and @types/jsonwebtoken for handling JWTs in the spam detection process.
2025-06-12 23:43:12 +02:00
becarta
1d80c4156c Remove blog components and configurations to streamline the project
- Deleted multiple blog-related components including Grid, GridItem, Headline, List, ListItem, Pagination, RelatedPosts, SinglePost, and Tags to simplify the codebase.
- Removed associated configurations from src/config.yaml, eliminating unused blog settings.
- Cleaned up email templates and layouts related to blog functionality to enhance maintainability.
- Updated styles in tailwind.css for consistency following the removal of blog components.
2025-06-12 22:39:23 +02:00
becarta
7f2a7f859c Update countdown text format in UptimeStatusIsland component for clarity
- Changed countdown display from 'XXs' to 'XX sec' for improved readability and consistency in the UptimeStatusIsland component.
2025-06-11 23:39:01 +02:00
becarta
afe9d45b5e Update UptimeStatusIsland and UpdateTimer components for improved refresh intervals and styling
- Increased the refresh interval in UpdateTimer from 300 seconds to 1800 seconds for less frequent updates.
- Refactored UptimeStatusIsland to utilize a 30-minute window for data caching and fetching, enhancing performance.
- Updated styles in UptimeStatusIsland for better visual consistency, including backdrop blur effects and improved layout for mobile responsiveness.
2025-06-11 23:37:13 +02:00
a67e19a2f8 Enhance UptimeStatusIsland component with mobile responsiveness and scroll tracking
- Added state management for mobile detection and scroll position tracking in the UptimeStatusIsland component.
- Implemented responsive design adjustments for heartbeat display based on screen size.
- Introduced visual indicators for scroll position on mobile to improve user experience.
- Updated styles for heartbeat history container to accommodate mobile layout and scrolling behavior.
2025-06-11 22:55:58 +02:00
8c0a44a500 Update UptimeStatusIsland component styles and gradient for improved visual representation
- Changed the progress bar gradient to a blue color scheme for better alignment with the overall design.
- Adjusted the height and border radius of the progress bar for a more modern appearance.
- Enhanced the transition effect and added a box shadow for improved visual depth.
2025-06-11 22:05:38 +02:00
da7a54244e Refactor heartbeat color logic in UptimeStatusIsland component for improved status representation
- Adjusted the color mapping for heartbeat statuses to enhance clarity: changed DOWN to red, PENDING to yellow, and maintained UP as green.
- Simplified the logic for better readability and maintainability.
2025-06-11 21:57:11 +02:00
db4bde54e6 Refactor UptimeStatus component to improve data fetching and user experience
- Removed UpdateTimer component and integrated countdown functionality directly into UptimeStatusIsland.
- Implemented sessionStorage caching for system status data to enhance performance and user experience.
- Added visual countdown display for the next update, improving user awareness of data refresh timing.
- Updated privacy policy to clarify the use of sessionStorage for caching non-personal data.
2025-06-11 21:48:11 +02:00
0bf251efba Refactor formatLocalTime function in UptimeStatusIsland component to simplify date formatting
- Removed unnecessary comments and adjusted the date format to exclude timezone information.
- Enhanced clarity of the function by focusing on local time display without timezone context.
2025-06-11 21:16:06 +02:00
9b0c7a66a0 Add Tippy.js for tooltips in UptimeStatusIsland component and update styles
- Integrated Tippy.js for enhanced tooltip functionality in the UptimeStatusIsland component, providing detailed heartbeat information on hover.
- Added custom styles for Tippy.js tooltips to support light and dark themes.
- Updated package.json and package-lock.json to include @tippyjs/react and its dependencies.
2025-06-11 21:12:20 +02:00
ed10a2b65c Enhance UptimeStatusIsland component with improved time formatting and timezone support
- Updated formatLocalTime function to accept a timezone parameter, allowing for dynamic local time display.
- Modified heartbeat time display to include both local and UTC formats for better user clarity.
- Ensured handling of invalid date scenarios to improve robustness of date formatting.
2025-06-11 20:47:06 +02:00
c067466894 Update package-lock.json and enhance UptimeStatusIsland component for time formatting
- Updated package-lock.json to reflect new versions of dependencies, including luxon for date handling.
- Modified UptimeStatusIsland component to improve local time formatting, ensuring UTC display and handling of invalid dates.
2025-06-11 20:44:32 +02:00
becarta
cdc09fc4a5 Add Uptime link to footer and update translations
- Introduced a new Uptime link in the footer for system status monitoring.
- Updated translations to include the Uptime label in the footer.
- Simplified page title for improved clarity and focus on IT systems and automation.
2025-06-08 02:59:58 +02:00
becarta
a084480695 Update dependencies and enhance UptimeStatusIsland component with timezone and locale handling
- Added luxon library for improved date handling.
- Updated UptimeStatusIsland component to format and display local time for heartbeats.
- Enhanced state management to track user timezone and locale.
- Ensured UTC formatting for timestamps in API responses.
2025-06-08 02:43:05 +02:00
becarta
8e0e26c50b Enhance UptimeStatusIsland component with badge toggle functionality and click handling
- Added state management for open badges and refs for badge popups.
- Implemented toggle functionality for badge information on click.
- Updated badge rendering to support mobile interactions, improving user experience.
2025-06-08 01:55:33 +02:00
becarta
0b3aea9f87 Add react-icons dependency and update UptimeStatusIsland component for responsive design
- Added react-icons package to the project for icon usage.
- Enhanced UptimeStatusIsland component to display responsive badges for certificate expiry, average ping, and uptime metrics, utilizing icons for mobile views.
2025-06-08 01:44:31 +02:00
becarta
46fa503dda Enhance ToggleTheme component and add Uptime link in Footer with translations
- Updated ToggleTheme component styles for better visibility in dark mode.
- Added a new Uptime link in the Footer for system status monitoring.
- Introduced translations for Uptime in English, Dutch, German, and French to support multilingual users.
2025-06-08 01:13:56 +02:00
3decfb7ded Update configuration and content for improved SEO and user experience
- Enhanced sitemap configuration to limit entries and ensure a single sitemap generation.
- Updated robots.txt to reflect the new sitemap URL.
- Revised metadata descriptions and titles across multiple pages for better SEO alignment.
- Obfuscated email address in the footer for improved privacy.
- Adjusted content in various pages to better reflect services offered and enhance clarity.
2025-06-07 18:40:47 +02:00
d2197984d8 Update BackToTop component styles for improved visibility and usability
- Adjusted positioning and dimensions of the BackToTop button for better accessibility and user experience.
- Increased right margin and button size to enhance visibility and interaction.
2025-06-07 18:05:44 +02:00
347050a538 Refactor Hero2 component by removing unnecessary animation classes for cleaner markup
- Simplified class attributes in the Hero2 component by removing redundant animation classes, enhancing readability and maintainability.
2025-06-07 17:38:40 +02:00