一個簡單的網站應用程式,用於收集和展示羅明才選區的暴力事件。使用者可以提交事件標題和相關連結,管理員可以管理這些事件。
- 使用者可以提交暴力事件的標題和相關連結
- 所有提交的事件會立即顯示在網頁上
- 管理介面支援編輯和刪除事件
- 管理員可以修改管理密碼
- 響應式設計,支援手機和桌面裝置
- 簡潔綠白配色主題
- 前端:HTML, CSS, JavaScript
- 後端:Node.js, Express.js
- 資料庫:SQLite
- Node.js (建議版本 v14 或更高)
- npm (通常隨 Node.js 一起安裝)
-
複製專案碼源碼
git clone https://github.com/your-username/no-mingtsai.git cd no-mingtsai
-
安裝相依套件
npm install
-
啟動應用程式
npm start
-
開啟瀏覽器,訪問:
http://localhost:3000
- 訪問首頁 (
http://localhost:3000
) - 瀏覽已提交的暴力事件列表
- 使用表單新增事件(需填寫標題和相關連結)
- 訪問管理頁面 (
http://localhost:3000/admin/
) - 使用管理功能編輯或刪除事件(需要輸入管理員密碼)
- 可以在管理頁面更改管理員密碼
預設管理員密碼:admin123
no-mingtsai/
├── data/ # 存放資料庫文件
│ └── db.sqlite # SQLite 資料庫文件
├── public/ # 靜態文件目錄
│ ├── admin/ # 管理頁面相關文件
│ │ ├── index.html # 管理頁面 HTML
│ │ └── admin_script.js # 管理頁面 JavaScript
│ ├── index.html # 主頁面 HTML
│ ├── script.js # 主頁面 JavaScript
│ └── style.css # CSS 樣式表
├── database.js # 資料庫連接和初始化
├── server.js # 應用程式主文件和 API 端點
├── package.json # 專案資訊和相依套件
└── README.md # 本文件
GET /api/events
- 獲取所有事件POST /api/events
- 新增事件PUT /api/events/:id
- 更新特定事件(需密碼驗證)DELETE /api/events/:id
- 刪除特定事件(需密碼驗證)POST /api/admin/change-password
- 更改管理員密碼(需驗證當前密碼)
MIT
- Fork 本專案
- 建立您的功能分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 開啟一個 Pull Request