← Back to projects
Web product

Explomania

Explomania is a full-stack travel platform designed to transform real-world exploration into a gamified experience. Users discover and visit locations (Spots), complete curated routes (Trails) and collect digital cards generated dynamically based on their activity. The system includes a complex reward engine that assigns cards according to multiple rules, geographic context and user behavior. It also supports user-generated content, allowing the community to create new Spots and Trails, along with a built-in discussion system for tips and questions. The platform integrates geolocation logic, background processing and dynamic image generation to deliver a seamless and engaging experience. Overall, Explomania combines backend-heavy logic with interactive frontend features to create a unique product in the travel space.

Python Python Django Django JavaScript JavaScript PostgreSQL PostgreSQL Docker Docker Redis Redis nginx nginx Celery Celery DigitalOcean DigitalOcean GitHub GitHub
Explomania

Technical case studies

Examples of product logic, backend architecture and implementation detail inside this project.

Gamification system

Digital card awarding engine with dynamic generation rules

Problem

The reward system in Explomania depends on many user actions, including registration, visiting Spots, completing Trails, invitations and community activity. Each trigger uses different rules, card pools, rarity constraints and geographic dependencies. On top of that, card images are generated dynamically from many fields, with multilingual text and support for different alphabets.

Solution

We built a backend-driven reward engine that calculates card packs based on the exact context of user activity. Heavy operations such as reward assignment, card image rendering and notifications run in the background with Celery. The system combines rule-based logic, asynchronous processing and dynamic image generation to power the app’s gamification layer.

Stack
Django, PostgreSQL, Celery, Redis, Pillow, multilingual content logic
Digital card awarding engine with dynamic generation rules
User-generated content

Advanced public creation flows for Spots and Trails

Problem

Trail creation required much more than a standard form. Users needed to build routes from multiple Spots, including existing database entries, while the backend had to preserve relations, ordering and route-level derived data.

Solution

We implemented custom public submission flows using Django and JavaScript, allowing users to create Spots and assemble Trails from related entities. The backend calculates Trail attributes from belonging Spots and supports progress tracking for completed routes.

Stack
Django, JavaScript, relational data modelling, derived attributes, progress logic
Advanced public creation flows for Spots and Trails
Community features

Custom discussion and moderation system for Spots and Trails

Problem

The platform needed contextual discussions tied directly to travel places and routes, including hints, questions, replies and abuse reporting. Standard comments were not enough.

Solution

We built a custom discussion system with support for content types, replies, moderation and reporting flows, fully integrated with Spot and Trail profiles instead of relying on external forum tools.

Stack
Django, PostgreSQL, custom content relations, threaded replies, moderation workflows
Custom discussion and moderation system for Spots and Trails

Interface & product views

Selected screens

Need something similar?

Let’s talk about your product, workflow or integration

We build custom products with real backend logic, API integrations, automation and production-ready deployment. If your project needs more than a simple website, we should talk.