{"id":48722179,"url":"https://github.com/t8lionchion/ghost","last_synced_at":"2026-04-11T19:39:21.144Z","repository":{"id":307449039,"uuid":"1029514509","full_name":"t8lionchion/ghost","owner":"t8lionchion","description":"幽約地圖 — 靈異地圖互動平台 幽約地圖是一款結合 Next.js + React 前端與 Django REST Framework 後端的全端專案，透過 Google Maps SDK 為基礎，提供用戶：  即時瀏覽：在地圖上查看全台各地靈異事故現場標記與詳細描述。  社群回報：使用 JWT 身分驗證後，上傳事件位置、照片和事件描述，並自動列入任務列表。   介面美化：前端採用 Bootstrap 快速佈局，確保響應式與易用性。  未來規劃整合 ECPay 捐贈金流、WebSocket 即時通知，期望成為最完整、最安全的靈異探索生態系。","archived":false,"fork":false,"pushed_at":"2025-08-26T08:10:54.000Z","size":1361,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-11T19:39:19.914Z","etag":null,"topics":["bootstrap","django","nextjs","react"],"latest_commit_sha":null,"homepage":"https://ghostmove.decheng.dev/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/t8lionchion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-31T06:54:26.000Z","updated_at":"2025-08-26T08:10:57.000Z","dependencies_parsed_at":"2025-07-31T11:31:12.167Z","dependency_job_id":"f459e9ba-08f2-495c-a386-3ae790887915","html_url":"https://github.com/t8lionchion/ghost","commit_stats":null,"previous_names":["t8lionchion/ghost"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/t8lionchion/ghost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8lionchion%2Fghost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8lionchion%2Fghost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8lionchion%2Fghost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8lionchion%2Fghost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t8lionchion","download_url":"https://codeload.github.com/t8lionchion/ghost/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8lionchion%2Fghost/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31693274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","django","nextjs","react"],"created_at":"2026-04-11T19:39:20.550Z","updated_at":"2026-04-11T19:39:21.132Z","avatar_url":"https://github.com/t8lionchion.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 幽約地圖\n## 一、專案概述\n\n* **幽約地圖**：靈異地圖平台，前端採用 Next.js + React，後端使用 Django + DRF 提供 RESTful API，並以 JWT 保護。\n* 功能模組：\n\n  * 使用者帳號（註冊／登入／權限）\n  * 地圖標記（故事圖示顯示）\n  * 活動報名系統\n  * 靈異事件投稿與審核\n  * 金流訂單管理\n  * 抽獎系統\n\n---\n\n## 二、Software Stack\n\n| 分類   | 技術 / 工具                       | 說明             |\n| ---- | ----------------------------- | -------------- |\n| 前端   | Next.js + React               | 頁面渲染、CSR／SSR   |\n|      | Axios / Fetch                 | API 串接         |\n|      | Bootstrap CSS（可選）              | UI 排版          |\n| 後端   | Django                        | Web 框架         |\n|      | Django REST Framework (DRF)   | 建立 JSON API    |\n|      | djangorestframework-simplejwt | JWT 認證         |\n|      | django-cors-headers           | 處理 CORS        |\n| 資料庫  | SQLite（開發）／MySQL（部署）     | 資料持久化          |\n| 安全   | JWT Access/Refresh            | Token-based 驗證 |\n|      | 自訂 Permission                 | VIP/管理員角色驗證    |\n| 開發工具 | uv + pyproject.toml           | Python 環境與套件管理 |\n|      | Git \u0026 GitHub                  | 版本控制           |\n|      | Postman/Thunder Client        | API 測試         |\n\n---\n\n## 三、目錄結構\n\n```plaintext\nghostmove/                  # 專案根目錄\n├── ghostmove/              # 主設定（settings.py / urls.py）\n├── manage.py               # 指令入口\n├── accounts/               # 用戶系統、JWT、註冊／登入\n├── events/                 # 活動報名系統\n├── records/                # 靈異事件投稿+地圖與標記 API\n├── lottery/                # 抽獎系統\n└── pyproject.toml          # 套件定義\n```\n\n---\n\n## 目錄結構示意圖 (Mermaid)\n\n```mermaid\ngraph TD\n  subgraph root[ghostmove]\n    subgraph proj[ghostmove]\n      S[settings.py]\n      U[urls.py]\n    end\n    M[manage.py]\n    P[pyproject.toml]\n    subgraph accounts[accounts]\n      A1[models.py]\n      A2[serializers.py]\n      A3[views.py]\n      A4[urls.py]\n      A5[permissions.py]\n    end\n    subgraph events[events]\n      E1[models.py]\n      E2[serializers.py]\n      E3[views.py]\n      E4[urls.py]\n      E5[permissions.py]\n    end\n    subgraph records[records]\n      R1[models.py]\n      R2[serializers.py]\n      R3[views.py]\n      R4[admin.py]\n      R5[urls.py]\n    end\n    subgraph lottery[lottery]\n      L1[models.py]\n      L2[serializers.py]\n      L3[views.py]\n      L4[admin.py]\n      L5[urls.py]\n    end\n  end\n```\n\n## 四、常用指令\n\n1. **初始化專案**：\n\n   ```bash\n   mkdir ghostmove \u0026\u0026 cd ghostmove\n   uv init\n   uv add django djangorestframework djangorestframework-simplejwt django-cors-headers\n   ```\n\n2. **建立 Django 專案**：\n\n   ```bash\n   uv run django-admin startproject ghostmove .\n   ```\n\n3. **建立功能模組 (App)**：\n\n   ```bash\n   uv run django-admin startapp accounts\n   uv run django-admin startapp maps\n   uv run django-admin startapp events\n   uv run django-admin startapp records\n   uv run django-admin startapp orders\n   uv run django-admin startapp lottery\n   ```\n\n4. **啟動開發伺服器**：\n\n   ```bash\n   uv run python manage.py runserver\n   ```\n\n---\n\n## 五、軟體安裝手冊\nhttps://hackmd.io/@CsHqT8WZSB2UWK0bvYgtvQ/S1hDI09Ygx\n\n## 六、軟體使用者手冊\nhttps://hackmd.io/@CsHqT8WZSB2UWK0bvYgtvQ/rJCT_yjtlx\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft8lionchion%2Fghost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft8lionchion%2Fghost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft8lionchion%2Fghost/lists"}