Case study · Street Art Detector
Street art on the city map.
An app for people who discover murals and want to share their finds. We brought maps, route planning and photographs together in one mobile product.
- React Native
- Mobile application
- Map → route
- From a discovery to a walk
- Photos and tags
- Community-contributed content
Starting point
Photographs alone could not plan a walk.
The idea grew out of the client’s involvement in street-art communities. He wanted photographs and places in one tool: find an artwork, plan a route and share a discovery. GMI’s scope covered interface design, the mobile app and its data backend.
Maps and routes
Choose the places. Build a personal route.
Users could select artworks on the map, add and remove stops, and save a route for later. Continuity mattered: viewing an artwork should lead back to the walk being planned.
Archival project materials, not a new UI recreation. Open for the original at 1:1.
User contributions
An artwork has a place and a story.
An artwork record brought together photographs, a description and a location. Users could contribute a find from the camera or gallery, while administrators had tools to manage and moderate records.
Discovery
Discover through photographs, not just pins.
The gallery allowed artworks to be browsed by location and tags. Photographs showed what to look for in the city; the map helped locate it on the ground.
Product decision
Many languages. One artwork.
Descriptions and tags in different languages needed to refer to the same artwork rather than create duplicate map entries. The data model separated an artwork and its location from language-specific content. EXIF metadata helped associate photographs with places; it did not replace moderation.
Community
A community around discovery.
An explorers’ ranking and visited-place markers complemented the map. Contributed discoveries became part of a shared catalogue, not just a private photograph collection.
Delivery scope
An app and backend for contributions from the city.
React Native powered the mobile layer; Node.js and Nest.js handled application logic, with PostgreSQL storing artwork and user data. The delivered scope connected discovery, route planning and contributions with administrative tools.