Stefan Leßle
About Mediakular
Mediakular
About the Project
The Mediakular website development project aimed to revamp the online presence of the digital agency. It sought to highlight their expertise in IT solutions and innovative designs while providing a seamless user experience.
Goal
The primary goal was to create a modern, visually appealing website that reflects Mediakular's brand identity and effectively communicates their services to potential clients. Additionally, the website aimed to incorporate interactive elements and engaging animations to captivate visitors. It should be a multi-language website offering the user to choose between English, German and Spanish. In short, those where the cornerstones of the project:
Modern design
Effortless navigation
Accessible Web design
SEO
Multi-lingual
Cutting-edge technologies
Interactive elements (animated SVG)
Simple contact form
Implementation Strategy
The project development for the mediakular website relaunch commenced with comprehensive competitor research and the establishment of clear branding guidelines. All aspects, including colors, logos, and the business vision, underwent thorough revision and enhancement. Following the competitor analysis, the goal was to find innovative ways to distinguish mediakular from the crowd.
To achieve this, I opted to elevate the minimal design of the mediakular website with captivating effects and animations. This not only emphasized our modern and interactive approach but also highlighted our extensive expertise. Additionally, we aimed to excel in performance and adopt an international perspective by offering the website in three languages.
Upon setting our objectives, I carefully selected the most advanced and production-ready frameworks within my professional skill set. The chosen technologies included:
SvelteKit
Tailwind CSS
PostgreSQL
Prisma
Furthermore, I integrated several other libraries to enhance functionality and user experience, such as:
lucide-svelte
mdsvex
preline
zod
sveltekit-superforms
sveltekit-i18n
svelte-typewriter
nodemailer
svelte-email
Process
The development process began with thorough planning and wireframing to define the site's structure and functionality.
The multi-language approach in SvelteKit
The initial challenge I encountered was implementing multiple languages in SvelteKit. Fortunately, Svelte offers integrated routing, significantly simplifying the process. By creating a folder named "[...lang=locale]", I organized all multi-language pages. Within each page, I accessed the "lang" variable to dynamically adjust content based on the selected language. For instance, accessing "https://mediakular.com/de/about-us" automatically sets "lang" to "de", enabling me to seamlessly deliver all content in German. This streamlined approach ensured a smooth and user-friendly experience for visitors navigating our site in different languages.
Components for modularity, reusability, and higher code quality
Following language implementation, I focused on enhancing modularity and reusability by creating Svelte components for each section of the page. This approach facilitates dynamic reuse across multiple pages, ensuring a streamlined implementation process. Not only does it foster a clean page structure, but it also simplifies future component replacements and enhances overall code readability:
Implementation of Dark Mode
Implementing dark mode on the Mediakular website was a strategic decision aimed at enhancing user experience and accessibility. Dark mode, a popular feature in modern web design, offers users the option to switch from a traditional light-colored interface to a darker color scheme, typically with lighter text and elements on a dark background. This mode is particularly beneficial for users who prefer reduced eye strain, especially in low-light environments, and for those seeking a sleek, contemporary aesthetic.
The development process involved leveraging Tailwind CSS's robust dark mode configuration, which seamlessly integrates with the HTML body tag. By dynamically toggling the "light" or "dark" class on the body tag, I was able to activate the corresponding styles defined in Tailwind's utility classes. This approach allowed for effortless synchronization between the website's color scheme and the user's preference, ensuring a cohesive and visually appealing experience across different viewing environments. By embracing dark mode, we not only catered to diverse user preferences but also demonstrated our commitment to delivering a cutting-edge and inclusive web experience with Mediakular.
Illustration and Animation of SVG graphics
In the subsequent phase, my creativity and meticulous attention to detail were indispensable. I embarked on the task of crafting engaging and meaningful SVG animations that seamlessly integrated into mediakular's design ethos. These animations adorned key pages such as About Us Services Logo & Branding Website Development App Development Marketing & Consulting
Database Implementation
The database implementation for this project followed a straightforward approach, given the simplicity of the data model and minimal relational dependencies. I opted to store essential entities such as projects, services, testimonials, and clients in the database to streamline data management.
Utilizing Prisma as the ORM proved to be a pragmatic choice, offering the flexibility to define the entire database schema using its dedicated language, the Prisma Schema Language (PSL). Prisma excels in small to medium-sized projects, providing a comprehensive solution for database management.
With the database schema defined, Prisma facilitated the creation of a frontend client and seamlessly integrated with PostgreSQL to set up the database. Leveraging SvelteKit's Load action, I effortlessly retrieved database rows and efficiently routed them to the respective pages as needed, ensuring smooth data flow throughout the application.
Conclusion
The completed website successfully achieved its objectives, presenting Mediakular as a forward-thinking digital agency. Its responsive design, intuitive navigation, and captivating animations contribute to an exceptional user experience. By leveraging the latest technologies and design principles, the project exemplifies excellence in web development and showcases Mediakular's commitment to innovation.