A map where you and your community can mark things
  • TypeScript 98.1%
  • CSS 1.7%
  • JavaScript 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-12-19 21:16:09 +01:00
.vscode feat: auth and basic structure 2025-08-21 22:36:13 +02:00
app fix: layout 2025-08-28 23:28:31 +02:00
assets doc: readme 2025-10-21 15:21:41 +02:00
components fix: long link wrapping 2025-09-10 20:59:09 +02:00
hooks feat: auth and basic structure 2025-08-21 22:36:13 +02:00
lib feat: properly credit submissions 2025-08-30 13:39:51 +02:00
public feat: auth and basic structure 2025-08-21 22:36:13 +02:00
.gitignore feat: serverless pg 2025-08-24 16:56:50 +02:00
biome.json feat: auth and basic structure 2025-08-21 22:36:13 +02:00
bun.lock fix: bump next 2025-12-19 21:16:09 +01:00
components.json feat: init 2025-08-19 22:26:47 +02:00
drizzle.config.ts feat: serverless pg 2025-08-24 16:56:50 +02:00
eslint.config.mjs feat: init 2025-08-19 22:26:47 +02:00
example.env fix: example env 2025-08-28 23:29:48 +02:00
LICENSE fix: update readme 2025-08-28 23:27:23 +02:00
next.config.ts feat: init 2025-08-19 22:26:47 +02:00
package.json fix: bump next 2025-12-19 21:16:09 +01:00
postcss.config.mjs feat: init 2025-08-19 22:26:47 +02:00
README.md doc: readme 2025-10-21 15:21:41 +02:00
tsconfig.json feat: init 2025-08-19 22:26:47 +02:00

Thingmap

Thingmap is a webapp designed to make it easy for you and your community to colaboratively maintain a map of whatever thing you may want to maintain a map of.

See a live deployment at Abyss Walker

Features:

  • Maps

  • Points

    • With name, description and url
  • Accounts (and management)

    • SSO with GitHub support
  • Favourites

  • Suggestions

  • Issues

  • Map and Pin/Point management

openfreemap and MapLibreGLS are being used for the map components itself.

Getting Started

This is a fullstack NextJS project designed to be deployed on vercel, however nothing would stop you from deploying anywhere else and changing the database location.

Create the required environment variables and run vercel --prod to deploy. Dont forget to connect a Neon DB and run bunx drizzle-kit push to apply the schema.

For development, set the required env vars and run bun install followed by bun run dev.