一個一頁式應用程式(SPA),結合動態地圖與數據管理功能,用戶可以視覺化並操作地理資訊,適合地理記錄和探索。📌
- 動態地圖互動: 點擊地圖任意位置新增 Pin,記錄地理資訊、建立時間與說明文字。
- Pin 列表紀錄: 提供完整 Pin 資料的列表視圖,可快速瀏覽與管理已建立的地點。
- 地點跳轉功能: 點擊列表中的資料,地圖自動移動到相應位置。
- 模擬登入系統: 假登入功能,用於模擬用戶認證並限制部分功能。
- 前端框架: React 18 + Vite
- 地圖工具: Leaflet + React-Leaflet
- 地理定位 API: Geolocation API
- 模擬 API: JSON Server
- 日期選擇器: React Datepicker
- 狀態管理: Context API + Reducer
- 樣式: Modular CSS
https://meowmastery.netlify.app/
- clone 此專案:
git clone https://github.com/VOxOVb/meowmastery.git
- 安裝依賴:
npm install
- 啟動開發伺服器:
npm run dev
- 啟動 JSON 模擬伺服器(供測試 API 使用):
npm run server
- 開啟瀏覽器並訪問:
http://localhost:5173
- 增加 Pin 的圖片上傳與編輯功能。
- 將 JSON Server 替換為實際後端 API。
- 第三方登入驗證