Consent

We use cookies to provide a better website functionality. View our Privacy policy for more information and know how to update your cookie settings.

software Engineer Peter Wolf AI assistant dev and technical consulting
software Engineer Peter Wolf AI assistant dev and technical consultinghomeServicesProjectsCoursesTalk to me

Use Case

Bank Verlag Application Development

In parntership with NEXUM AG

Form Handling & Data Validation System

Implemented a robust registration form system designed to ensure high data quality and a smooth user experience during data submission.

The form logic is built using Formik for efficient state management and user interaction handling, combined with Yup for schema-based validation. This setup enables precise validation rules, ensuring that all user inputs are checked for completeness, format, and consistency before submission.

To enhance usability, the feature includes dynamic styling and real-time error handling, providing immediate visual feedback when inputs are invalid or missing. This not only improves the overall user experience but also significantly reduces the likelihood of incorrect or incomplete submissions.

Once validated, the form data is transmitted via REST API POST requests to the backend, ensuring a structured and reliable data transfer process.

The primary goal of this feature is to guarantee clean and accurate data entry into the database, while proactively preventing faulty submissions. By combining frontend validation, user-friendly feedback mechanisms, and controlled API communication, the system establishes a solid foundation for reliable data processing and backend integrity.

How it works
peter-wolf-software-engineer-form-validation
peter-wolf-software-engineer-bankverlag-consent-plugin

Consent Management Integration & Dynamic Content Control

Implemented and customized a consent management solution to ensure compliant and transparent handling of user data preferences across the platform.

The integration is based on CCM19, which was extended and adapted to fit the specific project requirements. User consent decisions are stored and managed, enabling efficient state handling and fast access to consent statuses on the client side.

A key aspect of this feature is the dynamic control of third-party content based on user consent. For example, embedded elements such as map iframes are only loaded and displayed after the user has explicitly granted the შესაბამის permission. This prevents unauthorized data transfer and ensures compliance with privacy regulations.

Additionally, the implementation includes logic to react to consent changes in real time, allowing the interface to update dynamically without requiring a page reload. This creates a seamless user experience while maintaining full transparency and control over data usage.

The result is a flexible and privacy-focused consent system that not only meets regulatory requirements but also integrates smoothly into the overall frontend architecture.

What is CCM19?

Pagination & Category-Based Event Filtering

Implemented a dynamic pagination and category filtering system to improve event discovery and content relevance for users.

The feature uses ZustandJS for lightweight state management, combined with Storyblok filter options to retrieve and organize event data efficiently. Additional custom filter logic was implemented with vanilla JavaScript, allowing more precise control over how events are displayed and processed on the frontend.

A key requirement was to show only current and upcoming events by default, automatically excluding outdated event entries from the user-facing overview. The category filter system was also designed to display only categories that are actually connected to available events, preventing empty or irrelevant filter options.

To improve performance and reduce unnecessary requests, the implementation includes caching logic, ensuring that filtered event data can be reused efficiently during navigation and interaction.

This feature creates a cleaner, more intuitive event browsing experience by combining state management, CMS-based filtering, custom frontend logic, and performance optimization into a scalable solution.

Software Engineer Peter Wolf
NextJS and Storyblok app for Bankverlag peter wolf