Commit Graph

1425 Commits

Author SHA1 Message Date
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
becarta
63f5c24590 Update translations in YouTube script to replace GitHub links with greasyfork.org for improved clarity and user guidance 2025-07-03 00:26:24 +02:00
becarta
63143d0270 Remove unused GitHub link from Focused YouTube component for cleaner code 2025-07-03 00:20:45 +02:00
becarta
18f4f018a2 Update Focused YouTube link in translations and remove unused GitHub link
- Changed the link to the Focused YouTube script on Greasy Fork to the correct URL.
- Removed the unused GitHub link from the component for cleaner code.
2025-07-03 00:17:45 +02:00
f099b80fc3 Update installation instructions in translations for YouTube script
- Revised step 2 in multiple language translations to include the direct link to the Focused YouTube script page on Greasy Fork, replacing the previous placeholder text.
2025-07-02 23:45:22 +02:00
6ec4b2c604 Refactor navigation header data to improve organization and add new link
- Removed the duplicate development link from the header.
- Added a new link for 'Focused YouTube' to the navigation.
- Sorted the links alphabetically for better readability.
2025-07-02 23:38:56 +02:00
cf24268751 Comment out Rocket.Chat Livechat script in Layout.astro for future reference without execution. 2025-07-02 23:15:29 +02:00
966d946c77 Update Astro configuration to use Node adapter and adjust server settings
- Replaced Fastify adapter with Node for standalone mode.
- Maintained the inclusion of the @astrojs/prefetch integration for resource loading optimization.
2025-07-02 23:01:32 +02:00
efdd0c28d4 Update Astro configuration to use Fastify adapter and include prefetch integration
- Replaced the Node adapter with Fastify for improved performance.
- Added the @astrojs/prefetch integration to enhance resource loading.
- Updated server settings to adjust logging level and minification options.
- Modified package.json to include new dependencies for Fastify and prefetch.
2025-07-02 22:52:53 +02:00
2cb5f4bf24 Refactor About Me page for language detection and redirection
- Changed prerendering setting to true for improved performance.
- Implemented client-side language detection using cookies and browser settings.
- Added a redirect mechanism to the language-specific About Me page based on detected language.
- Included a fallback for users without JavaScript support.
2025-07-02 22:38:54 +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
559bd3e983 Revamp email templates for improved design and user experience
- Enhanced the admin notification, manual review, and user confirmation email templates with modern styling and responsive design.
- Implemented glassmorphism effects, gradient backgrounds, and animated elements for a visually appealing layout.
- Improved content structure with clear sections for messages, actions, and technical details, ensuring better readability and engagement.
- Added dynamic elements and call-to-action buttons to enhance user interaction and response rates.
2025-06-26 23:16:21 +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
0b16ad5a28 Update homepage translations to enhance highlight formatting for improved readability 2025-06-24 20:55:12 +02:00
851759d16b Update workflow automation description for clarity and consistency 2025-06-24 20:49:18 +02:00
fd2e4e8104 Merge branch 'main' of https://git.365devnet.eu/365DevNet/365devnet 2025-06-24 20:47:53 +02:00
934da2be73 Merge branch 'main' of https://git.365devnet.eu/365DevNet/365devnet 2025-06-24 20:45:26 +02:00
fe93eb716f Revamp homepage with explosive design and enhanced interactivity
- Introduced a new explosive hero section featuring vibrant animations and floating orbs for a dynamic visual experience.
- Updated the layout to utilize a new translation method for improved content management.
- Enhanced call-to-action buttons with modern styling and animations for better user engagement.
- Implemented responsive design adjustments to ensure optimal viewing on various devices.
- Replaced static content with dynamic elements, improving the overall interactivity and appeal of the homepage.
2025-06-24 20:42:03 +02:00
becarta
06281a9093 Add prerendering to development page for improved performance 2025-06-19 00:59:02 +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
7b9da717ec Enhance 404 page with modern design and animations
- Redesigned the 404 error page with a clean background and floating elements for improved visual appeal.
- Introduced glassmorphism effects for the main error container, enhancing the overall aesthetic.
- Added animated elements, including a bouncing 404 number and fun emoji animations, to create a more engaging user experience.
- Implemented responsive design adjustments for better usability on mobile devices.
- Included action buttons for navigation back to the homepage and an about section, improving user interaction.
2025-06-16 21:53:47 +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
39af73229c Update translations for educational programs with detailed descriptions
- Replaced placeholder text with comprehensive descriptions for various educational programs in Dutch, German, and French.
- Updated titles to ensure consistency in terminology across languages.
- Enhanced the overall clarity and informativeness of the education section in the translations file.
2025-06-16 20:01:09 +02:00
becarta
3c85e274e5 Update navigation links and enhance section IDs for improved accessibility and organization
- Added a new navigation link for "Skills" in the header data.
- Updated section divs in the About Me page to include specific IDs for "About", "Resume", "Skills", "Certifications", and "Education" for better linking and accessibility.
- Ensured consistent structure across content sections to enhance user experience.
2025-06-15 22:36:15 +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
89eff8ff85 Enhance navigation and page layouts for improved user experience
- Added a new navigation link for "Journii" in the navigation component.
- Updated the layout of multiple pages including antifp, development, eap, privacy, terms, and uptime to enhance visual appeal and organization.
- Introduced hero sections with engaging visuals and improved typography for better readability.
- Enhanced table of contents and key highlights sections for clearer navigation and information presentation.
- Improved styling consistency across pages with backdrop blur effects and responsive design adjustments.
2025-06-15 16:21:57 +02:00
becarta
d32d70399f Add HTML escaping utility in email handler for enhanced security
- Introduced a utility function to escape HTML special characters in email content, preventing potential XSS vulnerabilities.
- Updated email templates to utilize the escapeHtml function for user inputs, including name, email, message, IP address, and user agent.
- Ensured that all dynamic content in emails is properly sanitized before being rendered, enhancing overall security and reliability.
2025-06-13 00:02:48 +02:00
becarta
16fec9166a Enhance Gemini spam check functionality with improved error handling and logging
- Added detailed logging for spam check attempts and results to aid in debugging.
- Implemented error handling for API key issues and service unavailability, ensuring the system fails open by returning false if Gemini is unreachable.
- Maintained existing spam detection logic while enhancing robustness and user feedback during the process.
2025-06-12 23:54:36 +02:00
becarta
954eaddc81 Enhance spam detection logic in contact form API
- Improved spam detection by integrating Gemini AI and heuristic checks, allowing for more accurate identification of spam messages.
- Updated logging to specify the source of spam detection (Gemini or heuristic) for better debugging and monitoring.
- Maintained existing functionality while enhancing the overall user experience in the contact form submission process.
2025-06-12 23:51:58 +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