Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AoC Map Project (Archived)

A full-stack community-driven map, featuring user-submitted content moderation through Discord integration. Has since been archived, though it served its purpose as a functioning community tool during active development.

About This Project

This is a portfolio copy of a private project I developed with 2 others. The original repository contained ~250,000 map tile images (removed here due to size) and was used by community members to share and discover in-game locations during testing phases.

What It Does

This system allows community members to submit pins (locations) on an interactive map, which are then reviewed by moderators through Discord before being added to the public map. The workflow automates the entire submission, review, and publication process.

User Flow:

  1. User visits the web map and submits a new location with details and an image
  2. Submission is sent to a Discord channel where moderators can review it
  3. Moderators click "Accept" or "Deny" buttons in Discord
  4. Approved pins are automatically added to the database and appear on the public map

Technical Components

Discord Bot (Node.js + Discord.js + Express)

  • REST API endpoint for receiving submissions from the web app
  • Posts submissions to category-specific Discord channels with interactive buttons
  • Handles moderator interactions and submits approved pins to the database
  • Manages error reporting and logging

Map Splitter (Image Processing)

  • Processes high-resolution map images into tiled pyramids
  • Generates multiple zoom levels optimized for Leaflet.js
  • Produced ~250,000 tile images for various zoom levels (not included in this repository)

Web Application (Next.js + React + Leaflet.js)

  • Interactive map interface with custom tile layers
  • Dynamic pin system with categories (Resources, Mobs, World Bosses, etc.)
  • Submission form for new locations
  • Side panel for viewing pin details and metadata
  • SQL database integration

Note

This is a demonstration repository. The original production version included all map tiles and additional configuration. The project was successfully deployed and used during testing phases before being archived.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages