Portfolio

centrumpoludnie.pl

Hi! Here is centrumpoludnie.pl – a project I developed as a programmer to show how advanced technical solutions can power a shopping center portal in souther...

centrumpoludnie.pl

centrumpoludnie.pl – Technology for a Shopping Center in Gdansk

Hi! Here is centrumpoludnie.pl – a project I developed as a programmer to show how advanced technical solutions can power a shopping center portal in southern Gdansk. This is a comprehensive website that combines customer functionality with easy management for administrators. I wanted centrumpoludnie.pl to be a place where you can find stores, promotions, and news – all operating as smoothly as a well-organized gallery. If you’re thinking about a similar project, check out what I’ve built and see how I can help you!

What is centrumpoludnie.pl for and who visits it?

The site was created for a shopping center in southern Gdansk – a place where locals and tourists shop, look for promotions, or plan a visit. My goal was to create a portal that showcases the stores’ offerings, simplifies navigation within the center, and attracts online traffic. This website is designed for the center’s customers, local businesses, and everyone who wants to stay informed – and I made sure that the technology ties everything together seamlessly.

What technical features does centrumpoludnie.pl offer?

In building this portal, I implemented a host of functionalities that make a difference:

  • Responsiveness: The code runs flawlessly on every device, from smartphones in line to desktops at home.
  • Store Layout Mapping: An interactive map of the center using Leaflet JS, with data loaded from GeoJSON and filtering by categories.
  • Voucher Sales: An e-commerce module featuring a custom checkout, Stripe payment integration, and PDF generation via DOMPDF.
  • Promotions API: A live feed displaying the latest store offers via REST API, cached in Redis for speed.
  • News: A news section built with custom post types, tagging, and lazy loading of images via the Intersection Observer.
  • Functional Modules: Widgets such as opening hours, events, or parking information, based on microservices using GraphQL.
  • Cloud Backups: Daily backups on S3 with versioning and compression.
  • Gallery Performance: Caching with Varnish, asset optimization via Cloudflare, and server-side WebP generation.

Technical Challenges and Our Solutions

Working on centrumpoludnie.pl was no walk on the pier – here’s what I encountered and how I solved it:

  • Map Load: A large number of stores slowed down the map display. I optimized the GeoJSON data and implemented tiling with Mapbox.
  • Promotions API: The external API was lagging. I implemented Redis with TTL and provided a fallback to static data during timeouts.
  • Voucher Generation Post-Purchase: PDF voucher generation lagged under heavy traffic. I implemented a queue with RabbitMQ and asynchronous processing.
  • Cache After Updates: New promotions were not refreshed immediately. I used Varnish with purge on webhooks and ESI for dynamic blocks.

Technical Solutions in Action

To ensure centrumpoludnie.pl runs like a well-managed gallery, I employed the following solutions:

  • Yoast SEO: Meta tags, sitemaps, and pinging Google for new promotions.
  • UpdraftPlus: Backups on S3 with encryption, rotation, and database snapshots.
  • Cloudflare: A CDN with Argo routing and Brotli compression for assets.
  • Redis: Caching of API queries and sessions, with sharding for load balancing.
  • Varnish: Server-side caching with custom VCL and edge-side includes for dynamic modules.
  • Lighthouse: Core Web Vitals audits with reports integrated into the CI/CD pipeline.
  • GraphQL: An API for real-time module loading with batched queries.
  • RabbitMQ: Queueing tasks such as voucher generation and email dispatch.
  • Mapbox: Tiled maps optimized for high traffic.

Technical Support – Keeping the Center Running

centrumpoludnie.pl isn’t a one-off showcase – it’s a portal that requires constant maintenance. I perform system and plugin updates, test in a staging environment with full backups on S3. Cloudflare combined with Redis and RabbitMQ ensures high performance even under heavy traffic, while Varnish with GraphQL provides fast loading of dynamic content. I monitor maps via Mapbox, optimize SQL queries with indexes, and clear the cache on API changes. I can also expand the portal – for example, by integrating loyalty modules, CRM connections, or live parking tracking – so that the shopping center always remains top-notch.

Would you like a portal for your shopping center? Do you need a solution that combines a shop, maps, and promotions all in one? Contact me – let’s discuss your needs and create something that attracts crowds!