mahula 75de0ee866 fix: auto-generate tag seed data from hashtags in items.json
Extend prepare-seed.js to extract hashtags from item text fields and
generate tags.json automatically during the seeding process. This ensures
hashtag click filtering works correctly in the application.

Changes:
- Extract all #hashtag patterns from items.json text fields
- Generate tags.json with unique tags and auto-assigned colors
- Preserve existing tag colors when re-running the script
- Add tags.json to .gitignore (auto-generated file)

The script runs as part of seed.sh, so CI/CD pipelines and local
development will automatically have matching tags for all hashtags
used in seed data items.
2026-01-19 15:22:34 +01:00
2026-01-12 16:28:10 +01:00
2024-04-21 13:59:40 +02:00
2025-11-18 18:13:09 +01:00

🌍 Utopia Map Join us on Telegram

The Utopia Map is a flexible collaborative app for decentralized coordination and real-life networking that can be adapted to the specific requirements of different networks. Its central element is the interactive geographical map, where users can add and manage Items in predefined Layers.

Utopia Map is made for networks and initiatives that aim to connect people in real life. By providing a custom instance of Utopia Map, each network can grow and coordinate its ecosystem effectively while encouraging real-world interactions and collaborations.

Utopia Map is based on Utopia UI.

Key Features

  • Interactive Map: The core feature is an intuitive geographical map where users can add, edit, and manage items like members, activities, and resources. Each map instance has its own identity, users, and unique configuration.
  • Customizable Layers: Items are organized into predefined Layers, each with specific icons, colors, texts, and Map Markers. This ensures clarity and relevance for different networks.
  • Dynamic Map Markers: Geographic position of item are indicated on the map by adaptive and customizable Map Markers
  • Popups: Clicking a Map Marker reveals a Popup — a compact preview of the Item with its most relevant information. Define custom Popups for each of your Layers.
  • Profiles: Each Item has a dedicated Profile that showcases all its associated data, making it easier to explore and manage. Define custom profiles for each of your Layers.

Deployment Options

  • SaaS: A hosted solution with regular updates and support for easy onboarding and maintenance.
  • Self-Hosted: Deploy on your own infrastructure to retain full control and customization.

Getting Started

Clone the repository and get started with the following commands:

Start docker

docker compose up -d

Initialize backend

sudo chmod 777 -R  ./data/
cd backend/
./push.sh
./seed.sh

After this the frontend is running on http://localhost:8080 and the backend on http://localhost:8055

Start dev server

cd app/
npm run dev

Get your Map! 🌱 🌍

Start mapping and growing your community ecosystem together with your custom map.

Join us on Telegram

Support Utopia Map 💚

We are building Utopia Map as an free and opensource tool. To keep this project sustainable and accessible, we need financial support as well as Developrs, UX Designer, Community Managers and Content Creators.

Join us on Telegram and support us on OpenCollective

Languages
TypeScript 90.3%
JavaScript 5.2%
CSS 2.3%
Shell 1.8%
HTML 0.3%